Aracılığıyla paylaş


DataGrid.HitTest Yöntem

Tanım

Ekranda belirtilen bir noktada denetim hakkında DataGrid bilgi alır.

Aşırı Yüklemeler

Name Description
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)

Kılavuzdaki tıklanan bir noktanın satır ve sütun numarası gibi bilgileri, belirli Pointbir kullanarak kılavuz hakkında alır.

HitTest(Int32, Int32)

Kaynak:
DataGrid.cs
Kaynak:
DataGrid.cs

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 , , DragEnterDragOver, MouseDown, MouseMoveMouseUp ve olayları tarafından sağlanan bir x ve MouseWheel y bağımsız değişkenini alır.

Ayrıca bkz.

Şunlara uygulanır

HitTest(Point)

Kaynak:
DataGrid.cs
Kaynak:
DataGrid.cs

Kılavuzdaki tıklanan bir noktanın satır ve sütun numarası gibi bilgileri, belirli Pointbir kullanarak kılavuz hakkında 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

position
Point

Point Tek x,y koordinatlarını temsil eden bir.

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 , , DragEnterDragOver, MouseDown, MouseMoveMouseUp ve olayları tarafından sağlanan bir x ve MouseWheel y bağımsız değişkenini alır.

Ayrıca bkz.

Şunlara uygulanır