Share via


DataGrid.HitTest Yöntem

Tanım

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

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 , , 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