DataGrid.HitTest Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt informatie opgehaald over het DataGrid besturingselement op een opgegeven punt op het scherm.
Overloads
| Name | Description |
|---|---|
| HitTest(Int32, Int32) |
Hiermee haalt u informatie op, zoals rij- en kolomnummer van een klikpunt in het raster, met behulp van de x- en y-coördinaat die aan de methode is doorgegeven. |
| HitTest(Point) |
Hiermee haalt u informatie op, zoals rij- en kolomnummer van een klikpunt in het raster, over het raster met behulp van een specifiek Point. |
HitTest(Int32, Int32)
- Bron:
- DataGrid.cs
- Bron:
- DataGrid.cs
Hiermee haalt u informatie op, zoals rij- en kolomnummer van een klikpunt in het raster, met behulp van de x- en y-coördinaat die aan de methode is doorgegeven.
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
Parameters
- x
- Int32
De horizontale positie van de coördinaat.
- y
- Int32
De verticale positie van de coördinaat.
Retouren
Een DataGrid.HitTestInfo met informatie over het geklikt deel van het raster.
Voorbeelden
In het volgende codevoorbeeld wordt de HitTest methode gebruikt in een gebeurtenis die optreedt wanneer de gebruiker in het raster klikt.
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
Opmerkingen
De DataGrid.HitTestInfo, in combinatie met de methode HitTest van het besturingselement System.Windows.Forms.DataGrid, wordt gebruikt om te bepalen welk deel van een System.Windows.Forms.DataGrid besturingselement de gebruiker heeft geklikt. Het DataGrid.HitTestInfo bevat de rij, kolom en een deel van het raster waarop is geklikt. Daarnaast retourneert de Type eigenschap een DataGrid.HitTestType opsomming.
De methode HitTest gebruikt een x- en y-argument dat is opgegeven door de System.Windows.Forms.DataGrid van het besturingselement DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp en MouseWheel gebeurtenissen.
Zie ook
Van toepassing op
HitTest(Point)
- Bron:
- DataGrid.cs
- Bron:
- DataGrid.cs
Hiermee haalt u informatie op, zoals rij- en kolomnummer van een klikpunt in het raster, over het raster met behulp van een specifiek 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
Parameters
Retouren
Een DataGrid.HitTestInfo met specifieke informatie over het raster.
Voorbeelden
In het volgende codevoorbeeld wordt de HitTest methode gebruikt wanneer een gebruiker op een raster klikt.
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
Opmerkingen
De DataGrid.HitTestInfo, in combinatie met de methode HitTest van het besturingselement System.Windows.Forms.DataGrid, wordt gebruikt om te bepalen welk deel van een System.Windows.Forms.DataGrid besturingselement de gebruiker heeft geklikt. Het DataGrid.HitTestInfo bevat de rij, kolom en een deel van het raster waarop is geklikt. Daarnaast retourneert de Type eigenschap een DataGrid.HitTestType opsomming.
De methode HitTest gebruikt een x- en y-argument dat is opgegeven door de System.Windows.Forms.DataGrid van het besturingselement DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp en MouseWheel gebeurtenissen.