次の方法で共有


DataGrid.HitTest メソッド

画面上の指定したポイントにある System.Windows.Forms.DataGrid コントロールに関する情報を取得します。

オーバーロードの一覧

特定の Point を使用して、クリックされたグリッド上のポイントの行番号や列番号など、グリッドに関する情報を取得します。

[Visual Basic] Overloads Public Function HitTest(Point) As HitTestInfo

[C#] public HitTestInfo HitTest(Point);

[C++] public: HitTestInfo* HitTest(Point);

[JScript] public function HitTest(Point) : HitTestInfo;

このメソッドに渡された x、y 座標を使用して、グリッド上でクリックされたポイントの行番号や列番号などの情報を取得します。

.NET Compact Framework でもサポート。

[Visual Basic] Overloads Public Function HitTest(Integer, Integer) As HitTestInfo

[C#] public HitTestInfo HitTest(int, int);

[C++] public: HitTestInfo* HitTest(int, int);

[JScript] public function HitTest(int, int) : HitTestInfo;

使用例

[Visual Basic] ユーザーがグリッドでクリックすると発生するイベントの HitTest メソッドの使用例を次に示します。

[Visual Basic] メモ   ここでは、HitTest のオーバーロード形式のうちの 1 つだけについて、使用例を示します。その他の例については、各オーバーロード形式のトピックを参照してください。

 
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
 

[C#, C++, JScript] C#、C++、および JScript のサンプルはありません。Visual Basic のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

参照

DataGrid クラス | DataGrid メンバ | System.Windows.Forms 名前空間