Este tema aún no ha recibido ninguna valoración - Valorar este tema

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.Forms
Ensamblado:  System.Windows.Forms (en System.Windows.Forms.dll)
[FlagsAttribute]
public enum HitTestType
/** @attribute FlagsAttribute */
public enum HitTestType
public enum HitTestType
Nombre de miembro Descripción
ddf7t6yz.CFW(es-es,VS.90).gif 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.
ddf7t6yz.CFW(es-es,VS.90).gif Cell Celda del control System.Windows.Forms.DataGrid.
ddf7t6yz.CFW(es-es,VS.90).gif ColumnHeader Encabezado de columna del control System.Windows.Forms.DataGrid.
ddf7t6yz.CFW(es-es,VS.90).gif RowHeader Encabezado de fila del control System.Windows.Forms.DataGrid.
ddf7t6yz.CFW(es-es,VS.90).gif 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.
ddf7t6yz.CFW(es-es,VS.90).gif 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.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0, 1.0
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar