Comparteix a través de


DataGrid.HitTest Método

Definición

Obtiene información sobre el control DataGrid en un punto especificado de la pantalla.

Sobrecargas

HitTest(Int32, Int32)

Obtiene información, como el número de fila y columna de un punto de la cuadrícula en el que se ha hecho clic, mediante las coordenadas x e y que se han pasado al método.

HitTest(Point)

Obtiene información de la cuadrícula, como el número de fila y columna de un punto de la cuadrícula en el que se ha hecho clic, mediante un Point específico.

HitTest(Int32, Int32)

Obtiene información, como el número de fila y columna de un punto de la cuadrícula en el que se ha hecho clic, mediante las coordenadas x e y que se han pasado al método.

public:
 System::Windows::Forms::DataGrid::HitTestInfo ^ HitTest(int x, int y);
public System.Windows.Forms.DataGrid.HitTestInfo HitTest (int x, int y);
member this.HitTest : int * int -> System.Windows.Forms.DataGrid.HitTestInfo
Public Function HitTest (x As Integer, y As Integer) As DataGrid.HitTestInfo

Parámetros

x
Int32

Posición horizontal de la coordenada.

y
Int32

Posición vertical de la coordenada.

Devoluciones

DataGrid.HitTestInfo que contiene información acerca de la parte de la cuadrícula en la que se ha hecho clic.

Ejemplos

En el ejemplo de código siguiente se usa el HitTest método en un evento que se produce cuando el usuario hace clic en la cuadrícula.

Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
    Dim myGrid As DataGrid = CType(sender, DataGrid)
    Dim hti As System.Windows.Forms.DataGrid.HitTestInfo
    hti = myGrid.HitTest(e.X, e.Y)
    Select Case hti.Type
    Case System.Windows.Forms.DataGrid.HitTestType.None 
       Console.WriteLine("You clicked the background.")
    Case System.Windows.Forms.DataGrid.HitTestType.Cell 
       Console.WriteLine("You clicked cell at row " & hti.Row & ", col " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader
       Console.WriteLine("You clicked the column header for column " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.RowHeader 
       Console.WriteLine("You clicked the row header for row " & hti.Row)
    Case System.Windows.Forms.DataGrid.HitTestType.ColumnResize
       Console.WriteLine("You clicked the column resizer for column " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.RowResize 
       Console.WriteLine("You clicked the row resizer for row " & hti.Row)
    Case System.Windows.Forms.DataGrid.HitTestType.Caption
       Console.WriteLine("You clicked the caption")
    Case System.Windows.Forms.DataGrid.HitTestType.ParentRows 
       Console.WriteLine("You clicked the parent row")
    End Select
 
 End Sub

Comentarios

, DataGrid.HitTestInfojunto con el HitTest método del System.Windows.Forms.DataGrid control , se usa para determinar en qué parte de un System.Windows.Forms.DataGrid control ha realizado clic el usuario. DataGrid.HitTestInfo contiene la fila, columna y parte de la cuadrícula en la que se hizo clic. Además, la Type propiedad devuelve una DataGrid.HitTestType enumeración.

El HitTest método toma un argumento x e y proporcionado por los System.Windows.Forms.DataGrid eventos , DragEnter, DragOver, MouseDown, MouseMovey MouseUpMouseWheel del DragDropcontrol.

Consulte también

Se aplica a

HitTest(Point)

Obtiene información de la cuadrícula, como el número de fila y columna de un punto de la cuadrícula en el que se ha hecho clic, mediante un Point específico.

public:
 System::Windows::Forms::DataGrid::HitTestInfo ^ HitTest(System::Drawing::Point position);
public System.Windows.Forms.DataGrid.HitTestInfo HitTest (System.Drawing.Point position);
member this.HitTest : System.Drawing.Point -> System.Windows.Forms.DataGrid.HitTestInfo
Public Function HitTest (position As Point) As DataGrid.HitTestInfo

Parámetros

position
Point

Point que representa una única coordenada x e y.

Devoluciones

DataGrid.HitTestInfo que contiene información específica sobre la cuadrícula.

Ejemplos

En el ejemplo de código siguiente se usa el HitTest método en cuando un usuario hace clic en una cuadrícula.

Private Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
    Dim hti As DataGrid.HitTestInfo
    hti = grid.HitTest(New Point(e.X, e.Y))
    Select Case hti.Type
    Case System.Windows.Forms.DataGrid.HitTestType.None 
       Console.WriteLine("You clicked the background.")
    Case System.Windows.Forms.DataGrid.HitTestType.Cell 
       Console.WriteLine("You clicked cell at row " & hti.Row & ", col " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader
       Console.WriteLine("You clicked the column header for column " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.RowHeader 
       Console.WriteLine("You clicked the row header for row " & hti.Row)
    Case System.Windows.Forms.DataGrid.HitTestType.ColumnResize
       Console.WriteLine("You clicked the column resizer for column " & hti.Column)
    Case System.Windows.Forms.DataGrid.HitTestType.RowResize 
       Console.WriteLine("You clicked the row resizer for row " & hti.Row)
    Case System.Windows.Forms.DataGrid.HitTestType.Caption
       Console.WriteLine("You clicked the caption")
    Case System.Windows.Forms.DataGrid.HitTestType.ParentRows 
       Console.WriteLine("You clicked the parent row")
    End Select
 End Sub

Comentarios

, DataGrid.HitTestInfojunto con el HitTest método del System.Windows.Forms.DataGrid control , se usa para determinar en qué parte de un System.Windows.Forms.DataGrid control ha realizado clic el usuario. DataGrid.HitTestInfo contiene la fila, columna y parte de la cuadrícula en la que se hizo clic. Además, la Type propiedad devuelve una DataGrid.HitTestType enumeración.

El HitTest método toma un argumento x e y proporcionado por los System.Windows.Forms.DataGrid eventos , DragEnter, DragOver, MouseDown, MouseMovey MouseUpMouseWheel del DragDropcontrol.

Consulte también

Se aplica a