Ma è un datagrid presente in un'applicazione vb.net classica oppure asp.net?.
Se è asp.net non ho capito nulla, altrimenti se è vb.net prova con:
Private Sub TuaDatGrid_RowClick(ByVal sender As Object, ByVal e As MouseEventArgs) Handles TuaDatGrid.MouseDown
Dim myGrid As DataGrid = CType(sender, DataGrid)
Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
hti = myGrid.HitTest(e.X, e.Y)
Me.DgArticoli.Visible = False
Me.RichTextBox1.Visible = False
If hti.Type = System.Windows.Forms.DataGrid.HitTestType.RowHeader Then
TuoTextBox1 = TuoDataSet.Tables("TuaTabella").Rows(hti.Row).Item("TuoCampo")
End If
End Sub
In questo modo associ alla tua datagrid l'elento click del mouse,
e se hai cliccato sull'intestazione di una riga allora l'indice hti.row corrisponde al record della tabella associata al datagrid.
Ciao.
Loris
Loris