Ver Mensaje Individual
  #9 (permalink)  
Antiguo 18/05/2012, 10:13
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 8 meses
Puntos: 267
Respuesta: Problemas con GridView

Hola NicroX, pues del código que te pase casi lo mismo. Solo que esto ya iría en el evento Editing, ya que aqui te va a mostrar las cajas de texto y solo lo deshabilitas de esta manera :
Código vb:
Ver original
  1. Private Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
  2.         If GridView1.SelectedIndex >= 0 Then
  3.             GridView1.EditIndex = e.NewEditIndex
  4.             GridView1.PageIndex = 0
  5.             If cod.Text <> "" Then
  6.                 cargagrid("V_M....", "select * from ......", GridView1)
  7.             Else
  8.                 cargagrid("V_M......", "select * from .......", GridView1)
  9.             End If
  10.             'Declaras textbox e inicializas con las celdas del datagrid
  11.            Dim caja1 As TextBox = CType(GridView1.Rows(fila).Cells(0).Controls(0), TextBox)
  12.             Dim caja2 As TextBox = CType(GridView1.Rows(fila).Cells(1).Controls(0), TextBox)
  13.             Dim caja3 As TextBox = CType(GridView1.Rows(fila).Cells(2).Controls(0), TextBox)
  14.             Dim caja4 As TextBox = CType(GridView1.Rows(fila).Cells(3).Controls(0), TextBox)
  15.             Dim caja5 As TextBox = CType(GridView1.Rows(fila).Cells(4).Controls(0), TextBox)
  16.             Dim caja6 As TextBox = CType(GridView1.Rows(fila).Cells(5).Controls(0), TextBox)
  17.             Dim caja7 As TextBox = CType(GridView1.Rows(fila).Cells(6).Controls(0), TextBox)
  18.             Dim caja8 As TextBox = CType(GridView1.Rows(fila).Cells(7).Controls(0), TextBox)
  19.             Dim caja9 As TextBox = CType(GridView1.Rows(fila).Cells(8).Controls(0), TextBox)
  20.             Dim caja10 As TextBox = CType(GridView1.Rows(fila).Cells(9).Controls(0), TextBox)
  21.             'Luego Deshabilitas a solo lectura a ReadOnly
  22.            caja1.ReadOnly = True
  23.             caja2.ReadOnly = True
  24.             caja3.ReadOnly = True
  25.             caja4.ReadOnly = True
  26.             caja5.ReadOnly = False 'Aqui le dices que no sea solo de lectura
  27.            caja6.ReadOnly = True
  28.             caja7.ReadOnly = True
  29.             caja8.ReadOnly = True
  30.             caja9.ReadOnly = True
  31.             caja10.ReadOnly = True
  32.         Else
  33.             RegisterStartupScript("mensajes", mensaje("Debe seleccionar primero el registro ..."))
  34.         End If
  35.     End Sub
Perdona por el código largo, pero es para que lo entiendas, esto aun se puede simplificar en menos líneas. Espero haber aclarado tu duda. Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net