Seleccionar toda una fila con un clic en una celda
Artículo por Club Developers · 11 mayo 2006
1980 vistas
La clase System.Windows.Forms.DataGrid.HitTestInfo permite detectar qué parte de un DataGrid se ha seleccionado con un clic. Para hacerlo, tendremos uqe usar el método HitTest del Datagrid:
vbnet
Imports System Imports System.Drawing Imports System.Windows.Forms '... Private Sub DG_MouseUp(ByVal sender As Object, ByVal e As MouseEventArgs) Handles DG.MouseUp ' recuperamos las coordenadas del ratón Dim p = New Point(e.X, e.Y) ' determinamos la parte clicada del DataGrid Dim HTI As DataGrid.HitTestInfo = DG.HitTest(p) ' si es de tipo 'celda' If (HTI.Type = DataGrid.HitTestType.Cell) Then ' definimos la celda en curso DG.CurrentCell = New DataGridCell(HTI.Row, HTI.Column) ' seleccionamos la línea correspondiente DG.Select(HTI.Row) End If End Sub