DataGrid.HitTest Método

Definición

Obtiene información sobre el control DataGrid en un punto especificado de la pantalla.Gets information about the DataGrid control at a specified point on the screen.

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.Gets information, such as row and column number of a clicked point on the grid, using the x and y coordinate passed to the method.

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.Gets information, such as row and column number of a clicked point on the grid, about the grid using a specific Point.

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.Gets information, such as row and column number of a clicked point on the grid, using the x and y coordinate passed to the method.

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.The horizontal position of the coordinate.

y
Int32

Posición vertical de la coordenada.The vertical position of the coordinate.

Devoluciones

DataGrid.HitTestInfo que contiene información acerca de la parte de la cuadrícula en la que se ha hecho clic.A DataGrid.HitTestInfo that contains information about the clicked part of the grid.

Ejemplos

En el ejemplo de código siguiente se usa el método HitTest en un evento que se produce cuando el usuario hace clic en la cuadrícula.The following code example uses the HitTest method in an event that occurs when the user clicks in the grid.

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

El DataGrid.HitTestInfo, junto con el método de HitTest del control System.Windows.Forms.DataGrid, se usa para determinar en qué parte de un control System.Windows.Forms.DataGrid hizo clic el usuario.The DataGrid.HitTestInfo, in conjunction with the HitTest method of the System.Windows.Forms.DataGrid control, is used to determine which part of a System.Windows.Forms.DataGrid control the user has clicked. El DataGrid.HitTestInfo contiene la fila, la columna y la parte de la cuadrícula en la que se hizo clic.The DataGrid.HitTestInfo contains the row, column, and part of the grid that was clicked. Además, la propiedad Type devuelve una enumeración DataGrid.HitTestType.Additionally, the Type property returns a DataGrid.HitTestType enumeration.

El método HitTest toma un argumento x e y proporcionado por los eventos DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp y MouseWheel del control System.Windows.Forms.DataGrid.The HitTest method takes an x and y argument supplied by the System.Windows.Forms.DataGrid control's DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp and MouseWheel events.

Consulte también:

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.Gets information, such as row and column number of a clicked point on the grid, about the grid using a specific Point.

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.A Point that represents single x,y coordinate.

Devoluciones

DataGrid.HitTestInfo que contiene información específica sobre la cuadrícula.A DataGrid.HitTestInfo that contains specific information about the grid.

Ejemplos

En el ejemplo de código siguiente se usa el método HitTest en cuando un usuario hace clic en una cuadrícula.The following code example uses the HitTest method in occurs when a user clicks on a grid.

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

El DataGrid.HitTestInfo, junto con el método de HitTest del control System.Windows.Forms.DataGrid, se usa para determinar en qué parte de un control System.Windows.Forms.DataGrid hizo clic el usuario.The DataGrid.HitTestInfo, in conjunction with the HitTest method of the System.Windows.Forms.DataGrid control, is used to determine which part of a System.Windows.Forms.DataGrid control the user has clicked. El DataGrid.HitTestInfo contiene la fila, la columna y la parte de la cuadrícula en la que se hizo clic.The DataGrid.HitTestInfo contains the row, column, and part of the grid that was clicked. Además, la propiedad Type devuelve una enumeración DataGrid.HitTestType.Additionally, the Type property returns a DataGrid.HitTestType enumeration.

El método HitTest toma un argumento x e y proporcionado por los eventos DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp y MouseWheel del control System.Windows.Forms.DataGrid.The HitTest method takes an x and y argument supplied by the System.Windows.Forms.DataGrid control's DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp and MouseWheel events.

Consulte también:

Se aplica a