Primero cargo el DataGridView, para ello utilizo el siguiente método donde le especifico el query con el cual lo cargaré y el nombre del datagrid.
Código vb.net:
Ver originalPublic Sub Cargar_DatagridView(ByVal Instruccion_Sql As String, ByVal dgv As DataGridView)
objConn = New SqlConnection(miconexion.StrConexion)
Dim MiDataReader As System.Data.SqlClient.SqlDataReader
Dim MiDataTable As New DataTable
'Reseteo el Dataset para no mostrar repetidos
Try
' SE ABRE LA CONEXION
objConn.Open()
Dim sql As System.Data.SqlClient.SqlCommand = New SqlCommand(Instruccion_Sql, objConn)
MiDataReader = sql.ExecuteReader
MiDataTable.Load(MiDataReader)
dgv.DataSource = MiDataTable
Catch ex As Exception
MsgBox(ex
.Message, MsgBoxStyle
.Critical,
"Error") End Try
End Sub
Después para tomar los datos a los textbox con el evento cellcontentClick, cellclick o selectionchanged del datagridview de la siguiente forma:
Código vb.net:
Ver originalDim renglon As Integer = Me.DataGridView.CurrentCell.RowIndex
Me.Textbox1.Text = Me.DataGridView.Item(0,renglon).Value
Me.Textbox2.Text = Me.DataGridView.Item(1,renglon).Value
...
donde 0,1,2, etc. son las columnas de mi renglon seleccionado. Saludos...