DataGrid.HitTestType (Enumeración)
Actualización: noviembre 2007
Especifica la parte del control System.Windows.Forms.DataGrid en la que el usuario hizo clic.
Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.
Espacio de nombres: System.Windows.FormsEnsamblado: System.Windows.Forms (en System.Windows.Forms.dll)
| Nombre de miembro | Descripción | |
|---|---|---|
|
None | Área de fondo, visible cuando el control no contiene ninguna tabla, cuando contiene pocas filas o al desplazarse a la parte inferior de una tabla. |
|
Cell | Celda del control System.Windows.Forms.DataGrid. |
|
ColumnHeader | Encabezado de columna del control System.Windows.Forms.DataGrid. |
|
RowHeader | Encabezado de fila del control System.Windows.Forms.DataGrid. |
|
ColumnResize | Borde de columna, que es la línea situada entre los encabezados de columna. Se puede arrastrar para cambiar el tamaño del ancho de una columna. |
|
RowResize | Borde de fila, que es la línea situada entre los encabezados de fila de cuadrícula. Se puede arrastrar para cambiar el alto de una fila. |
| Caption | Título del control System.Windows.Forms.DataGrid. | |
| ParentRows | Sección de fila primaria del control System.Windows.Forms.DataGrid. La fila primaria muestra información procedente de la tabla primaria de la tabla secundaria mostrada actualmente o acerca de ella, como el nombre de la tabla primaria, los nombres de columna y los valores del registro primario. |
Hay que utilizar los miembros de esta enumeración para determinar en qué parte de la cuadrícula se hizo clic. La propiedad Type de DataGrid.HitTestInfo devuelve DataGrid.HitTestType. Para crear DataGrid.HitTestInfo, hay que invocar al método HitTest de un control System.Windows.Forms.DataGrid.
En el ejemplo siguiente se utiliza el método HitTest de un evento MouseDown para devolver DataGrid.HitTestInfo. A continuación, se imprimen la fila, la columna y la parte de la cuadrícula.
private void dataGrid1_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e) { string newLine = "\n"; Console.WriteLine(newLine); System.Windows.Forms.DataGrid.HitTestInfo myHitTest; // Use the DataGrid control's HitTest method with the x and y properties. myHitTest = dataGrid1.HitTest(e.X,e.Y); Console.WriteLine(myHitTest); Console.WriteLine("Column " + myHitTest.Column); Console.WriteLine("Row " + myHitTest.Row); Console.WriteLine("Type " + myHitTest.Type); Console.WriteLine("ToString " + myHitTest.ToString()); Console.WriteLine("Hit " + ReturnHitTest(myHitTest.Type )); } private string ReturnHitTest(System.Windows.Forms.DataGrid.HitTestType hit ){ // Use this function to return the part of the grid clicked. switch(hit) { case(System.Windows.Forms.DataGrid.HitTestType.Cell): return "Cell"; case(System.Windows.Forms.DataGrid.HitTestType.Caption): return "Caption"; case(System.Windows.Forms.DataGrid.HitTestType.ColumnHeader): return "ColumnHeader"; case(System.Windows.Forms.DataGrid.HitTestType.ColumnResize): return "Resize"; case(System.Windows.Forms.DataGrid.HitTestType.ParentRows): return "ParentRows"; case(System.Windows.Forms.DataGrid.HitTestType.RowHeader): return "RowHeader"; case(System.Windows.Forms.DataGrid.HitTestType.RowResize): return "RowResize"; case(System.Windows.Forms.DataGrid.HitTestType.None): return "None"; default:return "Unknown"; } }
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC
.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.