
30/06/2009, 07:59
|
 | | | Fecha de Ingreso: junio-2009
Mensajes: 25
Antigüedad: 15 años, 7 meses Puntos: 0 | |
Respuesta: Deshabilitar rows de gridview o datagrid deshabilitarlo o ocultarlos?
una vez me vi obligada a ocultar una columna ya que dependiendo de ciertas variables seleccionadas mostraba unas columnas u otras. Para ocultar una fila mas o menos lo hice asi:
Protected Sub Gridview_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Gridview.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
'si primera columna es igual a 0 entonces no mostrara la fila
Dim valprio As Label = CType(e.Row.Cells(0).FindControl("Label1"), Label)
If valprio.Text = "0" Then
'escondere todas las celdas de la fila
e.Row.Cells(0).Visible = False
e.Row.Cells(1).Visible = False
e.Row.Cells(2).Visible = False
e.Row.Cells(3).Visible = False
e.Row.Cells(4).Visible = False
End If
End If
End Sub
No pude encontrar la forma de ocultar la fila sin tener que ir celda por celda, pero a mi me funciona bien. Pero si a deshabilitar te refieres a que no se deba ingresar datos ahi es otra cosa... no se si usas textos en el GridView para modificar los datos, si es asi mas o menos seria algo asi:
'capturas el textbox y luego lo dejas deshabilitado
Dim newptobo As TextBox = CType(e.Row.Cells(3).FindControl("TxtPtoB"), TextBox)
newptobo.Enabled = False |