DataGrid.HitTest Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetim hakkında DataGrid ekrandaki belirli bir noktada bilgi alır.
Aşırı Yüklemeler
HitTest(Int32, Int32) |
Yönteme geçirilen x ve y koordinatını kullanarak kılavuzdaki tıklanan bir noktanın satır ve sütun numarası gibi bilgileri alır. |
HitTest(Point) |
Belirli Pointbir kullanarak kılavuzdaki tıklanan bir noktanın satır ve sütun numarası gibi bilgileri alır. |
HitTest(Int32, Int32)
Yönteme geçirilen x ve y koordinatını kullanarak kılavuzdaki tıklanan bir noktanın satır ve sütun numarası gibi bilgileri alır.
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
Parametreler
- x
- Int32
Koordinatın yatay konumu.
- y
- Int32
Koordinatın dikey konumu.
Döndürülenler
DataGrid.HitTestInfo Kılavuzun tıklanan bölümü hakkında bilgi içeren bir.
Örnekler
Aşağıdaki kod örneği, kullanıcı kılavuza tıkladığında oluşan bir olayda yöntemini kullanır HitTest .
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
Açıklamalar
DataGrid.HitTestInfo, denetimin HitTestSystem.Windows.Forms.DataGrid yöntemiyle birlikte, kullanıcının bir System.Windows.Forms.DataGrid denetimin hangi bölümüne tıkladığını belirlemek için kullanılır. DataGrid.HitTestInfo, tıklanan kılavuzun satırını, sütununu ve bir bölümünü içerir. Ayrıca özelliği Type bir DataGrid.HitTestType numaralandırma döndürür.
yöntemi, denetimin HitTestDragDropSystem.Windows.Forms.DataGrid , , DragEnter, DragOver, MouseUpMouseDownMouseMoveve olayları tarafından sağlanan x ve MouseWheel y bağımsız değişkenini alır.
Ayrıca bkz.
Şunlara uygulanır
HitTest(Point)
Belirli Pointbir kullanarak kılavuzdaki tıklanan bir noktanın satır ve sütun numarası gibi bilgileri alır.
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
Parametreler
Döndürülenler
DataGrid.HitTestInfo Kılavuz hakkında belirli bilgiler içeren bir.
Örnekler
Aşağıdaki kod örneği, kullanıcı bir kılavuza HitTest tıkladığında içindeki yöntemini kullanır.
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
Açıklamalar
DataGrid.HitTestInfo, denetimin HitTestSystem.Windows.Forms.DataGrid yöntemiyle birlikte, kullanıcının bir System.Windows.Forms.DataGrid denetimin hangi bölümüne tıkladığını belirlemek için kullanılır. DataGrid.HitTestInfo, tıklanan kılavuzun satırını, sütununu ve bir bölümünü içerir. Ayrıca özelliği Type bir DataGrid.HitTestType numaralandırma döndürür.
yöntemi, denetimin HitTestDragDropSystem.Windows.Forms.DataGrid , , DragEnter, DragOver, MouseUpMouseDownMouseMoveve olayları tarafından sağlanan x ve MouseWheel y bağımsız değişkenini alır.