DataGrid.HitTest Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.