CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Celdas Datagrid
Burn^_^:
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 ---<TD align="center" width="50%" > <FONT face="verdana"> <DIV style="OVERFLOW:hidden; WIDTH:100%; HEIGHT:40px; align:center"> <asp:datagrid id="Cabecera2" Width="100%" Visible="True" Runat="server" ShowHeader="true" GridLines="none" height="105px" bgColor="#EECFA1" AutoGenerateColumns="false"> <Columns> <asp:TemplateColumn HeaderText="CLIENT"> <ItemTemplate> <%#container.DataItem("ClientName")%> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="REFERENCE"> <ItemTemplate> <%#container.DataItem("ReferenceClient")%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid> </DIV> <DIV style="OVERFLOW: auto; WIDTH: 100%; HEIGHT: 90px; align: left"> <asp:datagrid id="grid2" Width="100%" Visible="True" Runat="server" Showheader="false" GridLines="horizontal" height="105px" bgColor="#EEEEE0" AutoGenerateColumns="false"> <Columns> <asp:TemplateColumn HeaderText="CLIENT"> <ItemTemplate> <%#container.DataItem("ClientName")%> </ItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="REFERENCE"> <ItemTemplate> <%#container.DataItem("ReferenceClient")%> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:datagrid> </DIV> </FONT> </TD>
He aqui el codigo. GRACIAS nuevamente
Burn^_^:
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:
Hola,
Has probado a poner el ancho de cada columna con un valor fijo en pixels?
Saludos
Burn^_^:
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:
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...
Navegación
[#] Página Siguiente
Ir a la versión completa