Seleccionar toda una fila con un clic en una celda
Artículo por Club Developers · 09 mayo 2006
2125 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:
csharp
using System; using System.Drawing; using System.Windows.Forms; //... private void DG_MouseUp(object sender, MouseEventArgs e) { // recuperamos las coordenadas del ratón // determinamos la parte clicada del DataGrid DataGrid.HitTestInfo HTI = DG.HitTest(p); // si es de tipo 'celda' if(HTI.Type == DataGrid.HitTestType.Cell) { // definimos la celda en curso // seleccionamos la línea correspondiente DG.Select(HTI.Row); } }