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 originalPrivate Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
If GridView1.SelectedIndex >= 0 Then
GridView1.EditIndex = e.NewEditIndex
GridView1.PageIndex = 0
If cod.Text <> "" Then
cargagrid("V_M....", "select * from ......", GridView1)
Else
cargagrid("V_M......", "select * from .......", GridView1)
End If
'Declaras textbox e inicializas con las celdas del datagrid
Dim caja1 As TextBox = CType(GridView1.Rows(fila).Cells(0).Controls(0), TextBox)
Dim caja2 As TextBox = CType(GridView1.Rows(fila).Cells(1).Controls(0), TextBox)
Dim caja3 As TextBox = CType(GridView1.Rows(fila).Cells(2).Controls(0), TextBox)
Dim caja4 As TextBox = CType(GridView1.Rows(fila).Cells(3).Controls(0), TextBox)
Dim caja5 As TextBox = CType(GridView1.Rows(fila).Cells(4).Controls(0), TextBox)
Dim caja6 As TextBox = CType(GridView1.Rows(fila).Cells(5).Controls(0), TextBox)
Dim caja7 As TextBox = CType(GridView1.Rows(fila).Cells(6).Controls(0), TextBox)
Dim caja8 As TextBox = CType(GridView1.Rows(fila).Cells(7).Controls(0), TextBox)
Dim caja9 As TextBox = CType(GridView1.Rows(fila).Cells(8).Controls(0), TextBox)
Dim caja10 As TextBox = CType(GridView1.Rows(fila).Cells(9).Controls(0), TextBox)
'Luego Deshabilitas a solo lectura a ReadOnly
caja1.ReadOnly = True
caja2.ReadOnly = True
caja3.ReadOnly = True
caja4.ReadOnly = True
caja5.ReadOnly = False 'Aqui le dices que no sea solo de lectura
caja6.ReadOnly = True
caja7.ReadOnly = True
caja8.ReadOnly = True
caja9.ReadOnly = True
caja10.ReadOnly = True
Else
RegisterStartupScript("mensajes", mensaje("Debe seleccionar primero el registro ..."))
End If
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!

.