Partager via


DataGrid.HitTest Méthode

Définition

Obtient des informations sur le DataGrid contrôle à un point spécifié à l’écran.

Surcharges

Nom Description
HitTest(Int32, Int32)

Obtient des informations, telles que le numéro de ligne et de colonne d’un point cliqué sur la grille, à l’aide de la coordonnée x et y passée à la méthode.

HitTest(Point)

Obtient des informations, telles que le numéro de ligne et de colonne d’un point cliqué sur la grille, sur la grille à l’aide d’un point spécifique Point.

HitTest(Int32, Int32)

Source:
DataGrid.cs
Source:
DataGrid.cs

Obtient des informations, telles que le numéro de ligne et de colonne d’un point cliqué sur la grille, à l’aide de la coordonnée x et y passée à 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

Qui DataGrid.HitTestInfo contient des informations sur la partie cliquée de la grille.

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 quelle partie d’un System.Windows.Forms.DataGrid contrôle l’utilisateur a cliqué. Contient DataGrid.HitTestInfo la ligne, la colonne et une partie de la grille qui a été cliquée. 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, et MouseUpDragEnterMouseWheelDragOverMouseMoveMouseDownles événements du contrôle.DragDrop

Voir aussi

S’applique à

HitTest(Point)

Source:
DataGrid.cs
Source:
DataGrid.cs

Obtient des informations, telles que le numéro de ligne et de colonne d’un point cliqué sur la grille, sur la grille à l’aide d’un point spécifique 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

Paramètres

position
Point

Qui Point représente une coordonnée x,y unique.

Retours

Qui DataGrid.HitTestInfo contient des informations spécifiques sur la grille.

Exemples

L’exemple de code suivant utilise la HitTest méthode dans laquelle 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 quelle partie d’un System.Windows.Forms.DataGrid contrôle l’utilisateur a cliqué. Contient DataGrid.HitTestInfo la ligne, la colonne et une partie de la grille qui a été cliquée. 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, et MouseUpDragEnterMouseWheelDragOverMouseMoveMouseDownles événements du contrôle.DragDrop

Voir aussi

S’applique à