Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/06/2009, 07:59
Avatar de Alishta7
Alishta7
 
Fecha de Ingreso: junio-2009
Mensajes: 25
Antigüedad: 14 años, 10 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