• Sábado 16 de Noviembre de 2024, 02:23

Autor Tema:  Celdas Datagrid  (Leído 2546 veces)

Burn^_^

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
Celdas Datagrid
« en: Miércoles 30 de Noviembre de 2005, 09:10 »
0
Hola, tengo un pequeño problema que no acabo de solucionar y no se porque.
Tengo dos datagrid con la misma informacion, lo que con el primer datagrid muestro el headertext y con el segundo muestro el contenido.
Lo que intento es cuadrar en columnas cada headertext con su respectivo contenido y por muchas cosas que pruebo se queda igual.

He visto que si el headertext del segundo grid lo pongo a TRUE me cuadra el grid y cuando lo quito se em descuadra.
¿¿Alguien tiene alguna idea??

GRACIAS

Código: Text
  1. <TD align="center" width="50%" >
  2.   <FONT face="verdana">
  3.   <DIV style="OVERFLOW:hidden; WIDTH:100%; HEIGHT:40px; align:center">
  4.                 <asp:datagrid id="Cabecera2" Width="100%" Visible="True" Runat="server" ShowHeader="true" GridLines="none"  height="105px" bgColor="#EECFA1" AutoGenerateColumns="false">
  5.   <Columns>            <asp:TemplateColumn HeaderText="CLIENT">      <ItemTemplate>
  6.     <%#container.DataItem("ClientName")%>      </ItemTemplate>            </asp:TemplateColumn>
  7.   <asp:TemplateColumn HeaderText="REFERENCE">
  8.   <ItemTemplate>
  9.                   <%#container.DataItem("ReferenceClient")%>
  10.   </ItemTemplate>
  11.   </asp:TemplateColumn>
  12.   </Columns>
  13.   </asp:datagrid>
  14.   </DIV>              
  15.               <DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 90px; align: left">
  16.   <asp:datagrid id="grid2" Width="100%" Visible="True" Runat="server" Showheader="false" GridLines="horizontal" height="105px" bgColor="#EEEEE0" AutoGenerateColumns="false">            <Columns>
  17.   <asp:TemplateColumn HeaderText="CLIENT">
  18.   <ItemTemplate>                           <%#container.DataItem("ClientName")%>  
  19.   </ItemTemplate>
  20.   </asp:TemplateColumn>
  21.   <asp:TemplateColumn HeaderText="REFERENCE">
  22.   <ItemTemplate>
  23.                  <%#container.DataItem("ReferenceClient")%>  
  24.   </ItemTemplate>
  25.   </asp:TemplateColumn>
  26.   </Columns>
  27.   </asp:datagrid>
  28.   </DIV>
  29.   </FONT>
  30.   </TD>
  31.  

He aqui el codigo. GRACIAS nuevamente

Burn^_^

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
Re: Celdas Datagrid
« Respuesta #1 en: Miércoles 30 de Noviembre de 2005, 11:31 »
0
Bueno al final lo he solucionado haceindo una chapucilla.
quite los headertext que no queria mostrar y puse footertext en blanco y por ahora el problema ya esta solucionado... es una chapucilla.... pero ya no se que mas hacer, si ha alguien sele ocurre algo... agradecido estare.

GRACIAS

Güorker

  • Miembro MUY activo
  • ***
  • Mensajes: 383
    • Ver Perfil
Re: Celdas Datagrid
« Respuesta #2 en: Jueves 1 de Diciembre de 2005, 08:43 »
0
Hola,

Has probado a poner el ancho de cada columna con un valor fijo en pixels?

Saludos
[size=109]Ondo ibili, gutxi gastau eta bueltak amari[/size]
[size=109]Pasalo bien, gasta poco y las vueltas a tu madre[/size]

Burn^_^

  • Miembro activo
  • **
  • Mensajes: 61
    • Ver Perfil
Re: Celdas Datagrid
« Respuesta #3 en: Jueves 1 de Diciembre de 2005, 15:17 »
0
Hola,

Si, si que he probado pero ni se inmuta.

Otra pregunta...

El datagrid lo tengo declarado normal... sin links ni nada... como puedo hacer para que cuando hago un doble click con el raton, es decir, selecciono una celda del grid, me cargue lo que tiene la celda en un textbox que tengo???

He estado probando con cosas asi...

1.- GridView.Rows[0].Cells[0].Text
2.- valor_celda = grid2[grid2.CurrentCell.RowNumber,0).ToString()
...
y mas cosillas, pero realmente estoy bastante perdido, si alguien me puede dar alguna idea o exar un calbe le estaré agradecido.

un saludoy GRACIAS

JuniorSRR

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Celdas Datagrid
« Respuesta #4 en: Domingo 11 de Diciembre de 2005, 09:41 »
0
Hola que tal, bueno para que puedas acceder y capturar el texto que se encuentra en una celda del datagrid, necesitas instanciar un objeto de la clase System.Web.UI.WebControls.DataGridCommandEventArgs
un vez que has instanciado este objeto, declaras un variable de tipo String y a esta le asignas el valor de la propiedad item asu vez la propiedad cells(numero de celda) y la propiedad text de esta, es decir quedaría masomenos asi

dim e as System.Web.UI.WebControls.DataGridCommandEventArgs
dim texto as string
texto=e.Item.Cells(0).Text

eso captura el texto de la celda que desees, recuerda que el numero 0 es porque la celda pertenece a la primera columna, eso lo varias dependiendo de que celda quieras obtener el texto.
A mi parecer lo deberias hacer con el evento ItemCommand del DataGrid claro esta que para esto necesitas un ButtonColumn y cuando hagas cliks en el link se ejecutaría el código que este en el evento ItemCommand, aqui te mando el evento ItemCommand de un ejemplo donde capturo el texto de la celda que deseo y se lo asigno a la propiedad text de un label miralo.

Private Sub dgTabla_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgTabla.ItemCommand
        Dim nombre, apellido As String
        nombre = e.Item.Cells(1).Text
        apellido = e.Item.Cells(2).Text
        lblSeleccionado.Text = "El nombre seleccionado es: " & nombre & " " &         apellido
End Sub
Si estas interesado me avisas para mandarte el ejemplo completo quiza te sirva. Nos vemos...

JuniorSRR

  • Nuevo Miembro
  • *
  • Mensajes: 6
    • Ver Perfil
Re: Celdas Datagrid
« Respuesta #5 en: Martes 13 de Diciembre de 2005, 04:55 »
0
Hola no pude enviarte un correo a través del foro asi que mejor te lo envio adjunto por aqui, ahi esta el código de ejemplo chekalo y espero que te sirva.
Nos vemos, suerte...
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.