DataGrid.HitTest Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les informations concernant le contrôle DataGrid à un point spécifié sur l'écran.
Surcharges
HitTest(Int32, Int32) |
Obtient des informations, numéro de ligne et de colonne d'un point de la grille où un clic a été effectué par exemple, à l'aide des coordonnées x et y passées à la méthode. |
HitTest(Point) |
Obtient des informations, numéro de ligne et de colonne d'un point de la grille où un clic a été effectué par exemple, concernant la grille à l'aide d'un Point spécifique. |
HitTest(Int32, Int32)
Obtient des informations, numéro de ligne et de colonne d'un point de la grille où un clic a été effectué par exemple, à l'aide des coordonnées x et y passées à la méthode.
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
Paramètres
- x
- Int32
Position horizontale de la coordonnée.
- y
- Int32
Position verticale de la coordonnée.
Retours
DataGrid.HitTestInfo qui contient des informations relatives à la partie de la grille où un clic a été effectué.
Exemples
L’exemple de code suivant utilise la HitTest méthode dans un événement qui se produit lorsque l’utilisateur clique dans la grille.
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
Remarques
Le DataGrid.HitTestInfo, conjointement avec la HitTest méthode du System.Windows.Forms.DataGrid contrôle, est utilisé pour déterminer la partie d’un System.Windows.Forms.DataGrid contrôle sur laquelle l’utilisateur a cliqué. contient DataGrid.HitTestInfo la ligne, la colonne et la partie de la grille sur laquelle vous avez cliqué. En outre, la Type propriété retourne une DataGrid.HitTestType énumération.
La HitTest méthode prend un argument x et y fourni par les System.Windows.Forms.DataGrid événements , , DragEnter, DragOverMouseDown, MouseMoveMouseUp , et MouseWheel du DragDropcontrôle.
Voir aussi
S’applique à
HitTest(Point)
Obtient des informations, numéro de ligne et de colonne d'un point de la grille où un clic a été effectué par exemple, concernant la grille à l'aide d'un Point spécifique.
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
Paramètres
Retours
DataGrid.HitTestInfo qui contient des informations spécifiques sur la grille.
Exemples
L’exemple de code suivant utilise la HitTest méthode dans se produit lorsqu’un utilisateur clique sur une grille.
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
Remarques
Le DataGrid.HitTestInfo, conjointement avec la HitTest méthode du System.Windows.Forms.DataGrid contrôle, est utilisé pour déterminer la partie d’un System.Windows.Forms.DataGrid contrôle sur laquelle l’utilisateur a cliqué. contient DataGrid.HitTestInfo la ligne, la colonne et la partie de la grille sur laquelle vous avez cliqué. En outre, la Type propriété retourne une DataGrid.HitTestType énumération.
La HitTest méthode prend un argument x et y fourni par les System.Windows.Forms.DataGrid événements , , DragEnter, DragOverMouseDown, MouseMoveMouseUp , et MouseWheel du DragDropcontrôle.