Share via


DataGrid.HitTest Metode

Definisi

Mendapatkan informasi tentang kontrol pada DataGrid titik tertentu di layar.

Overload

HitTest(Int32, Int32)

Mendapatkan informasi, seperti nomor baris dan kolom dari titik yang diklik pada kisi, menggunakan koordinat x dan y yang diteruskan ke metode .

HitTest(Point)

Mendapatkan informasi, seperti baris dan nomor kolom titik yang diklik pada kisi, tentang kisi menggunakan .Point

HitTest(Int32, Int32)

Mendapatkan informasi, seperti nomor baris dan kolom dari titik yang diklik pada kisi, menggunakan koordinat x dan y yang diteruskan ke metode .

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

Parameter

x
Int32

Posisi horizontal koordinat.

y
Int32

Posisi vertikal koordinat.

Mengembalikan

DataGrid.HitTestInfo Yang berisi informasi tentang bagian kisi yang diklik.

Contoh

Contoh kode berikut menggunakan HitTest metode jika terjadi saat pengguna mengklik kisi.

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

Keterangan

DataGrid.HitTestInfo, bersama dengan HitTest metode System.Windows.Forms.DataGrid kontrol, digunakan untuk menentukan bagian mana dari kontrol yang System.Windows.Forms.DataGrid telah diklik pengguna. DataGrid.HitTestInfo berisi baris, kolom, dan bagian dari kisi yang diklik. Selain itu, Type properti mengembalikan DataGrid.HitTestType enumerasi.

Metode ini HitTest mengambil argumen x dan y yang disediakan oleh System.Windows.Forms.DataGrid peristiwa kontrol DragDrop, , DragOverDragEnter, MouseDown, MouseMove, MouseUp dan MouseWheel .

Lihat juga

Berlaku untuk

HitTest(Point)

Mendapatkan informasi, seperti baris dan nomor kolom titik yang diklik pada kisi, tentang kisi menggunakan .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

Parameter

position
Point

Point yang mewakili koordinat x,y tunggal.

Mengembalikan

DataGrid.HitTestInfo yang berisi informasi spesifik tentang kisi.

Contoh

Contoh kode berikut menggunakan HitTest metode terjadi ketika pengguna mengklik kisi.

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

Keterangan

DataGrid.HitTestInfo, bersama dengan HitTest metode System.Windows.Forms.DataGrid kontrol, digunakan untuk menentukan bagian mana dari kontrol yang System.Windows.Forms.DataGrid telah diklik pengguna. DataGrid.HitTestInfo berisi baris, kolom, dan bagian dari kisi yang diklik. Selain itu, Type properti mengembalikan DataGrid.HitTestType enumerasi.

Metode ini HitTest mengambil argumen x dan y yang disediakan oleh System.Windows.Forms.DataGrid peristiwa kontrol DragDrop, , DragOverDragEnter, MouseDown, MouseMove, MouseUp dan MouseWheel .

Lihat juga

Berlaku untuk