Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Modificar datagrid (http://www.forosdelweb.com/f29/modificar-datagrid-249167/)

j@n 23/11/2004 03:32

Modificar datagrid
 
Buenos días, :ojotes:
necesito modificar una columna de un datagrid.
Esta columna tiene un TEMPLATE con un dato booleano: Y necesito que esté visible en caso de que un campo de la tabla sea 1 y no visible en caso contrario.

Ahora mismo tengo una select... y esa select la paso al datagrid; y SIEMPRE sale el checkbox; yo quiero que sólo esté activo cuando yo desee.

¿tengo que recorrer toda la consulta y modificar uno a uno el registro del grid?
¿Será muy costoso en tiempo no? ¿existe alguna otra posibilidad?

:neurotico :neurotico
gracias
j@n

RootK 23/11/2004 11:31

Puedes hacer una funcion protected que te devuelva si va a estar o no checado y aplicaría lo mismo para visible o no.

Ejemplo (considerando que tienes un templatecolumns con un checkbox):

QUOTE]
<asp:datagrid...
<columns>
<asp:TemplateColumn> <ItemTemplate>
<asp:CheckBox ID="chkId" Runat="server" Checked='<%# functionChecked(Container.DataItem("tu_item"))%>'>
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
...
...
</asp:datagrid>
[/QUOTE]

Y en codebehind

Cita:

Protected Function functionChecked(ByVal s As String) As Boolean

If s = "algo" Then
Return True
Else
Return False
End If
End Function
Espero que te sirva. :arriba:

Salu2

j@n 24/11/2004 05:04

perfecto!
 
funcionó bien. :si:
Había montado un bucle para este tipo de modificación.... Lo quito.

Muchas gracias. :aplauso: :aplauso:

j@n 24/11/2004 05:27

Como conozco el valor del checkbox
 
hola,
¿como puedo saber si el checkbox está check o no? (true/false)
Pruebo: grid.Items.Item(i).Cells(7).Text y no me devuelve nada...
y Grid.Items.Item(i).Cells(7).Select ni .check.... no puedo hacerlo!!

:stress: :ojotes: :stress:

gracias
j@n


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.