DataGrid.HitTest Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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 .