DataGrid.HitTest Metoda
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Pobiera informacje o DataGrid kontrolce w określonym punkcie na ekranie.
Przeciążenia
| Nazwa | Opis |
|---|---|
| HitTest(Int32, Int32) |
Pobiera informacje, takie jak wiersz i numer kolumny klikniętego punktu w siatce, przy użyciu współrzędnych x i y przekazanych do metody. |
| HitTest(Point) |
Pobiera informacje, takie jak numer wiersza i kolumny klikniętego punktu w siatce, dotyczące siatki przy użyciu określonego Pointelementu . |
HitTest(Int32, Int32)
- Źródło:
- DataGrid.cs
- Źródło:
- DataGrid.cs
Pobiera informacje, takie jak wiersz i numer kolumny klikniętego punktu w siatce, przy użyciu współrzędnych x i y przekazanych do metody.
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
Parametry
- x
- Int32
Pozycja pozioma współrzędnych.
- y
- Int32
Położenie pionowej współrzędnej.
Zwraca
Obiekt DataGrid.HitTestInfo zawierający informacje o klikniętej części siatki.
Przykłady
Poniższy przykład kodu używa HitTest metody w przypadku, gdy użytkownik kliknie w siatce.
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
Uwagi
Element DataGrid.HitTestInfo, w połączeniu z HitTest metodą kontrolki System.Windows.Forms.DataGrid , służy do określenia, która część System.Windows.Forms.DataGrid kontrolki użytkownik kliknął. Zawiera DataGrid.HitTestInfo wiersz, kolumnę i część klikniętej siatki. Type Ponadto właściwość zwraca DataGrid.HitTestType wyliczenie.
Metoda HitTest przyjmuje argument x i y dostarczony przez System.Windows.Forms.DataGrid zdarzenia , , DragOverMouseDown, MouseUpMouseMove, i .DragDropDragEnterMouseWheel
Zobacz także
Dotyczy
HitTest(Point)
- Źródło:
- DataGrid.cs
- Źródło:
- DataGrid.cs
Pobiera informacje, takie jak numer wiersza i kolumny klikniętego punktu w siatce, dotyczące siatki przy użyciu określonego Pointelementu .
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
Parametry
Zwraca
Obiekt DataGrid.HitTestInfo zawierający określone informacje o siatce.
Przykłady
Poniższy przykład kodu używa metody w metodzie HitTest , gdy użytkownik kliknie siatkę.
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
Uwagi
Element DataGrid.HitTestInfo, w połączeniu z HitTest metodą kontrolki System.Windows.Forms.DataGrid , służy do określenia, która część System.Windows.Forms.DataGrid kontrolki użytkownik kliknął. Zawiera DataGrid.HitTestInfo wiersz, kolumnę i część klikniętej siatki. Type Ponadto właściwość zwraca DataGrid.HitTestType wyliczenie.
Metoda HitTest przyjmuje argument x i y dostarczony przez System.Windows.Forms.DataGrid zdarzenia , , DragOverMouseDown, MouseUpMouseMove, i .DragDropDragEnterMouseWheel