Foros del Web » Programando para Internet » ASPX (.net) »

Abarcar fila por columna

Estas en el tema de Abarcar fila por columna en el foro de ASPX (.net) en Foros del Web. Hola, tengo un datagrid y quiero que la primer columna abarque todo la fila y además agregar una fila que su contenido va a ser ...
  #1 (permalink)  
Antiguo 20/11/2009, 09:46
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Exclamación Abarcar fila por columna

Hola, tengo un datagrid y quiero que la primer columna abarque todo la fila y además agregar una fila que su contenido va a ser un datatable.

La columna item sería la que abarque toda la fila y despues que tb abarque la nueva fila o grilla que se agrega, alguien sabe como?







<div id="items" style="OVERFLOW: auto; HEIGHT: 200px">
<asp:datagrid id="dgItems" runat="server" CssClass="sortable" AutoGenerateColumns="False" OnItemDataBound="dgItems_ItemDataBound">
<HeaderStyle CssClass="grid_header"></HeaderStyle>
<Columns>

<asp:BoundColumn DataField="nro_item" HeaderText="Item"></asp:BoundColumn>


<asp:BoundColumn DataField="txt_riesgo" HeaderText="Ubicación del Riesgo"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_cobertura" HeaderText="Cobertura"></asp:BoundColumn>
<asp:BoundColumn DataField="imp_suma_aseg_me" HeaderText="Suma Asegurada"></asp:BoundColumn>
<asp:BoundColumn DataField="cod_estado" HeaderText="Estado"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_anexos" HeaderText="Anexo"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_asistencia" HeaderText="Asist. Vehicular"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_ajuste" HeaderText="%CAA"></asp:BoundColumn>


</Columns>
</asp:datagrid>


Gracias,

Saludos.
  #2 (permalink)  
Antiguo 20/11/2009, 10:12
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Abarcar fila por columna

1.
Cita:
Iniciado por elchuri2002 Ver Mensaje
Hola, tengo un datagrid y quiero que la primer columna abarque todo la fila y además agregar una fila que su contenido va a ser un datatable.

La columna item sería la que abarque toda la fila y despues que tb abarque la nueva fila o grilla que se agrega, alguien sabe como?
Piensa otra vez la duda que quieres preguntar al foro, e intenta plantearla despacio y repasando lo que escribes, porqué lo que es yo, no me he enterado de nada.

2.
Cita:
Iniciado por elchuri2002 Ver Mensaje
<div id="items" style="OVERFLOW: auto; HEIGHT: 200px">
El resto se trata de un código correcto para mostrar un DataGrid, aunque esta primera linea (que a parte no está cerrado el DIV) no sé porqué la pones o si tiene algo que ver con el tema que preguntas.

Siento no haberte podido ayudar.
Saludos.
__________________
..:: moNTeZIon ::..
  #3 (permalink)  
Antiguo 20/11/2009, 11:57
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Abarcar fila por columna

Hola, tengo un datagrid y quiero que la primera columna abarque todo la fila.

La columna "Item" sería la que abarque toda la fila.


<asp:datagrid id="dgItems" runat="server" CssClass="sortable" AutoGenerateColumns="False" OnItemDataBound="dgItems_ItemDataBound">
<HeaderStyle CssClass="grid_header"></HeaderStyle>
<Columns>

<asp:BoundColumn DataField="nro_item" HeaderText="Item"></asp:BoundColumn>


<asp:BoundColumn DataField="txt_riesgo" HeaderText="Ubicación del Riesgo"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_cobertura" HeaderText="Cobertura"></asp:BoundColumn>
<asp:BoundColumn DataField="imp_suma_aseg_me" HeaderText="Suma Asegurada"></asp:BoundColumn>
<asp:BoundColumn DataField="cod_estado" HeaderText="Estado"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_anexos" HeaderText="Anexo"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_asistencia" HeaderText="Asist. Vehicular"></asp:BoundColumn>
<asp:BoundColumn DataField="txt_ajuste" HeaderText="%CAA"></asp:BoundColumn>


</Columns>
</asp:datagrid
  #4 (permalink)  
Antiguo 21/11/2009, 09:35
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Abarcar fila por columna

Que abarque toda la fila??? eso que significa?? que sólo se muestre esa columna???
__________________
Eduardo Peredo
Wigoin
  #5 (permalink)  
Antiguo 21/11/2009, 10:16
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Respuesta: Abarcar fila por columna

Creo que quiere hacer algo como

Código HTML:
-----------------------------------------------------------------------------
|Campo1                                                                     |
-----------------------------------------------------------------------------
|Campo2   | Campo 3 | ..............................................|Campo N|
-----------------------------------------------------------------------------
para tal caso el datagridview no es tan flexible como un repeater o un listview
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #6 (permalink)  
Antiguo 21/11/2009, 11:06
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Abarcar fila por columna

Algo así digo

Item | Valor
---------------------------------------------------------------------------
| 450000
|----------------------------------------------------------------------
|
| Aqui iria Texto
1 |
|
|


Saludos.
  #7 (permalink)  
Antiguo 23/11/2009, 02:34
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Abarcar fila por columna

Veamos, el datagrid te permite mostrar una serie de datos ordenados, pero como bien dice Peterpay, te vas a complicar más la vida intentando hacer eso con un Datagrid, que haciéndolo con un Repeater, por ejemplo.
Con el Repeater, tú mismo vas a construir la tabla.
Para esto, se me ocurre lo siguiente:
Empiezas a construir la cabecera de la tabla HTML (<table ...>), luego esa famosa primera línea con el colspan que le corresponda, y finalmente, inicias el Repeater, donde diseñarás la fila de datos que se va a repetir. Al finalizar el Repeater, sólo te faltará cerrar la tabla (</table>).
Si no entiendes lo que se comenta acerca del control Repeater, es porqué necesitas aprender cómo funciona. Si lo entiendes, creo que te será fácil conseguir lo que necesitas.
Saludos.
__________________
..:: moNTeZIon ::..
  #8 (permalink)  
Antiguo 23/11/2009, 08:00
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Abarcar fila por columna

O sea decis que no usa el datagrid y ponga un Repeaterdentro de otro? porque el datasource (o sea el datatable) de donde vienen los datos de la BD son diferentes, por eso voy a tener que usar 2 Repeater.

Saludos.
  #9 (permalink)  
Antiguo 23/11/2009, 08:59
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Abarcar fila por columna

Que alguien borre este post, plis que a mi no me deja...
Contesto en el siguiente.
__________________
..:: moNTeZIon ::..
  #10 (permalink)  
Antiguo 23/11/2009, 09:02
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Abarcar fila por columna

Bien, en tal caso, uno detrás de otro
¿Alguien ha hablado de meter un repeater dentro de otro?
Dicho de otro modo, tu mismo comentas que el origen de datos va a ser un DataTable. Por lo tanto, en ese datatable no se encuentra esa fila única. Esa fila es algo que tu quieres poner por encima de los datos.
Entonces, primero haces eso, y luego, el Repeater enlazado a tu DataSource.
Y no entiendo esto:
Cita:
Iniciado por elchuri2002 Ver Mensaje
...porque el datasource (o sea el datatable) de donde vienen los datos de la BD son diferentes, por eso voy a tener que usar 2 Repeater...
Por tus palabras, interpreto que aquí entra en juego un solo DataTable. Por lo tanto no se entiende que digas que de donde vienen los datos de la BD son diferentes...
Suerte! Y aquí estamos para las dudas...
__________________
..:: moNTeZIon ::..
  #11 (permalink)  
Antiguo 23/11/2009, 09:11
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Abarcar fila por columna

A ver, la tabla tendria que tener esto, por ahi no lo especifique bien.



Item | Valor
---------------------------------------------------------------------------
| 450000 (este dato viene en el Datatable1)
|----------------------------------------------------------------------
|
| Aqui iria Texto (este dato viene en el Datatable2)
1 |
(este dato viene en el Datatable1) |
|


Esto es lo que necesito.

Saludos
  #12 (permalink)  
Antiguo 23/11/2009, 10:18
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Abarcar fila por columna

Ahora creo que te voy pillando...
Entonces si que necesitas trabajar con 2 Repeater Anidados (bueno, sería una forma de hacerlo).
Intenta estudiar un poco el tema de repeaters anidados (hay muchos posts por ahí), y luego haces en el foro las preguntas que te vayan surgiendo.
Pero esto, en resumen, debería ser algo así:
Código:
<TABLE...>
Repeater1
  <TR>
    <TD colspan="X">Datos del DataTable1</TD>
  </TR>
  Repeater2
    <TR>
      <TD>DataTable2_Col1</TD>
      <TD>DataTable2_Col2</TD>
      <TD>DataTable2_Col3</TD>
      ...
    </TR>
  /Repeater2
/Repeater1
</TABLE>
Suerte!
__________________
..:: moNTeZIon ::..
  #13 (permalink)  
Antiguo 23/11/2009, 10:43
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Abarcar fila por columna

Usa esta estructura y no me toma el segundo Repeater, en el código C++ no lo toma a pesar de tener runat="server". Si no me equivoco son anidados.


<table class="resultados" cellSpacing="0" cellPadding="5" width="100%" border="0">

<tr>
<td>
<div id="items" style="OVERFLOW: auto; HEIGHT: 200px">
<asp:Repeater id="dgItems" runat="server" OnItemDataBound="dgItems_ItemDataBound">

<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Item</th>
<th>Ubicación del Riesgo</th>
<th>Cobertura</th>
<th>Suma Asegurada</th>
<th>Estado</th>
<th>Anexo</th>
<th>Asist. Vehicular</th>
<th>%CAA</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td rowspan="2"><%#Eval("nro_item")%> </td>
<td><%#Eval("txt_riesgo")%> </td>
<td><%#Eval("txt_cobertura")%> </td>
<td><%#Eval("imp_suma_aseg_me")%> </td>
<td><%#Eval("cod_estado")%> </td>
<td><asp:label runat="server" id="lblAnexos"></asp:label></td>
<td><%#Eval("txt_asistencia")%> </td>
<td><%#Eval("txt_ajuste")%> </td>
</tr>

<tr>
<asp:Repeater id="dgItemsTextos" runat="server">
<ItemTemplate>
<tr>
<td><%#Eval("texto")%> </td>
</tr>
</ItemTemplate>
</asp:Repeater>

</tr>


</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>



</div>
</td>
</tr>




</table>


Que puede ser?
  #14 (permalink)  
Antiguo 24/11/2009, 10:58
 
Fecha de Ingreso: noviembre-2005
Mensajes: 62
Antigüedad: 18 años, 5 meses
Puntos: 0
Respuesta: Abarcar fila por columna

Alguien puede ayudarme porque no se porque el codigo behind no me toma el segundo Repeater.

Gracias!!!

Saludos.
  #15 (permalink)  
Antiguo 26/11/2009, 11:30
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 3 meses
Puntos: 9
Respuesta: Abarcar fila por columna

- ¿C++? Si es así no voy a poder ayudarte mucho... Si se trata de VB o C# , ok.
- Dices que no sabes por qué el code behind no te toma el segundo repeater... Pues imagínate nosotros que ni siquiera lo hemos visto OJO! Esto no quiere decir que ahora pegues todo tu codebehind aqui!!
- Has encontrado algún ejemplo de cómo trabajar con repeaters anidados como te comenté? Cuál fue el ejemplo que encontraste?

Crítica constructiva:
Haces preguntas muy confusas y cuesta responderte. Como te dije, ves paso a paso y vas preguntando aquello que no entiendas, porqué si de golpe lo escupes todo aquí y de forma desordenada o incompleta, es muy difícil ayudarte.
También te recomiendo que uses el código lo más simple posible y luego ya lo complicarás.
Te lo digo porqué veo DIVs y cosas por enmedio de la tabla. Céntrate en la tabla y luego ya lo complicarás.
Es una opinión.
Saludos.
__________________
..:: moNTeZIon ::..
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:27.