DataGrid.HitTest DataGrid.HitTest DataGrid.HitTest DataGrid.HitTest Method

定義

画面上の指定したポイントにある DataGrid コントロールに関する情報を取得します。Gets information about the DataGrid control at a specified point on the screen.

オーバーロード

HitTest(Int32, Int32) HitTest(Int32, Int32) HitTest(Int32, Int32) HitTest(Int32, Int32)

このメソッドに渡された x、y 座標を使用して、グリッド上でクリックされたポイントの行番号や列番号などの情報を取得します。Gets information, such as row and column number of a clicked point on the grid, using the x and y coordinate passed to the method.

HitTest(Point) HitTest(Point) HitTest(Point) HitTest(Point)

特定の Point を使用して、クリックされたグリッド上のポイントの行番号や列番号など、グリッドに関する情報を取得します。Gets information, such as row and column number of a clicked point on the grid, about the grid using a specific Point.

HitTest(Int32, Int32) HitTest(Int32, Int32) HitTest(Int32, Int32) HitTest(Int32, Int32)

このメソッドに渡された x、y 座標を使用して、グリッド上でクリックされたポイントの行番号や列番号などの情報を取得します。Gets information, such as row and column number of a clicked point on the grid, using the x and y coordinate passed to the method.

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

パラメーター

x
Int32 Int32 Int32 Int32

座標の水平位置。The horizontal position of the coordinate.

y
Int32 Int32 Int32 Int32

座標の垂直位置。The vertical position of the coordinate.

戻り値

グリッドのクリックされた部分に関する情報を格納する DataGrid.HitTestInfoA DataGrid.HitTestInfo that contains information about the clicked part of the grid.

次のコード例では、HitTestメソッドで、グリッドで、ユーザーがクリックしたときに発生するイベントです。The following code example uses the HitTest method in an event that occurs when the user clicks in the grid.

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
 

注釈

DataGrid.HitTestInfo、と共に、HitTestのメソッド、System.Windows.Forms.DataGrid制御、のどの部分を決定するために使用、System.Windows.Forms.DataGridユーザーがクリックしたコントロール。The DataGrid.HitTestInfo, in conjunction with the HitTest method of the System.Windows.Forms.DataGrid control, is used to determine which part of a System.Windows.Forms.DataGrid control the user has clicked. DataGrid.HitTestInfo行、列、およびクリックされたグリッドの一部が含まれています。The DataGrid.HitTestInfo contains the row, column, and part of the grid that was clicked. さらに、Typeプロパティが返す、DataGrid.HitTestType列挙体。Additionally, the Type property returns a DataGrid.HitTestType enumeration.

HitTestメソッドは、x と y 引数によって指定される、System.Windows.Forms.DataGridコントロールのDragDropDragEnterDragOverMouseDownMouseMoveMouseUpMouseWheelイベント。The HitTest method takes an x and y argument supplied by the System.Windows.Forms.DataGrid control's DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp and MouseWheel events.

こちらもご覧ください

HitTest(Point) HitTest(Point) HitTest(Point) HitTest(Point)

特定の Point を使用して、クリックされたグリッド上のポイントの行番号や列番号など、グリッドに関する情報を取得します。Gets information, such as row and column number of a clicked point on the grid, about the grid using a specific 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

パラメーター

position
Point Point Point Point

単一の x、y 座標を表す PointA Point that represents single x,y coordinate.

戻り値

グリッドに関する固有の情報を格納する DataGrid.HitTestInfoA DataGrid.HitTestInfo that contains specific information about the grid.

次のコード例では、HitTestグリッドで、ユーザーがクリックしたときに発生します。The following code example uses the HitTest method in occurs when a user clicks on a grid.

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
 

注釈

DataGrid.HitTestInfo、と共に、HitTestのメソッド、System.Windows.Forms.DataGrid制御、のどの部分を決定するために使用、System.Windows.Forms.DataGridユーザーがクリックしたコントロール。The DataGrid.HitTestInfo, in conjunction with the HitTest method of the System.Windows.Forms.DataGrid control, is used to determine which part of a System.Windows.Forms.DataGrid control the user has clicked. DataGrid.HitTestInfo行、列、およびクリックされたグリッドの一部が含まれています。The DataGrid.HitTestInfo contains the row, column, and part of the grid that was clicked. さらに、Typeプロパティが返す、DataGrid.HitTestType列挙体。Additionally, the Type property returns a DataGrid.HitTestType enumeration.

HitTestメソッドは、x と y 引数によって指定される、System.Windows.Forms.DataGridコントロールのDragDropDragEnterDragOverMouseDownMouseMoveMouseUpMouseWheelイベント。The HitTest method takes an x and y argument supplied by the System.Windows.Forms.DataGrid control's DragDrop, DragEnter, DragOver, MouseDown, MouseMove, MouseUp and MouseWheel events.

こちらもご覧ください

適用対象