Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

DataGrid.HitTestType (Enumeración)

Especifica la parte del control System.Windows.Forms.DataGrid en la que el usuario hizo clic.

La enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de los valores de miembro.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

[FlagsAttribute] 
public enum HitTestType
/** @attribute FlagsAttribute() */ 
public enum HitTestType
FlagsAttribute 
public enum HitTestType

 Nombre de miembroDescripción
CaptionTítulo del control System.Windows.Forms.DataGrid
Compatible con .NET Compact FrameworkCellCelda del control System.Windows.Forms.DataGrid
Compatible con .NET Compact FrameworkColumnHeaderEncabezado de columna del control System.Windows.Forms.DataGrid
Compatible con .NET Compact FrameworkColumnResizeBorde 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. 
Compatible con .NET Compact FrameworkNoneÁ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. 
ParentRowsSecció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. 
Compatible con .NET Compact FrameworkRowHeaderEncabezado de fila del control System.Windows.Forms.DataGrid
Compatible con .NET Compact FrameworkRowResizeBorde 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. 

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 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
Mostrar:
© 2014 Microsoft