Compartir vía


DataGrid.HitTest Método

Definición

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

Sobrecargas

Nombre Description
HitTest(Int32, Int32)

Obtiene información, como el número de fila y columna de un punto en la cuadrícula, utilizando la coordenada x e y pasada al método .

HitTest(Point)

Obtiene información, como el número de fila y columna de un punto en la cuadrícula, sobre la cuadrícula mediante un determinado Point.

HitTest(Int32, Int32)

Source:
DataGrid.cs
Source:
DataGrid.cs

Obtiene información, como el número de fila y columna de un punto en la cuadrícula, utilizando la coordenada x e y pasada 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

que DataGrid.HitTestInfo contiene información sobre la parte en la que se hace clic en la cuadrícula.

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

El DataGrid.HitTestInfo, junto con el HitTest método del System.Windows.Forms.DataGrid control , se usa para determinar 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 eventos , DragEnter, DragOver, MouseDown, MouseMovey MouseUpMouseWheel del System.Windows.Forms.DataGridDragDropcontrol.

Consulte también

Se aplica a

HitTest(Point)

Source:
DataGrid.cs
Source:
DataGrid.cs

Obtiene información, como el número de fila y columna de un punto en la cuadrícula, sobre la cuadrícula mediante un determinado 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

que Point representa una sola coordenada x,y.

Devoluciones

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

Ejemplos

El ejemplo de código siguiente usa el HitTest método en se produce 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

El DataGrid.HitTestInfo, junto con el HitTest método del System.Windows.Forms.DataGrid control , se usa para determinar 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 eventos , DragEnter, DragOver, MouseDown, MouseMovey MouseUpMouseWheel del System.Windows.Forms.DataGridDragDropcontrol.

Consulte también

Se aplica a