次の方法で共有


DataGrid.HitTestInfo クラス

System.Windows.Forms.DataGrid 内の指定された座標に位置する部分についての情報を格納します。このクラスは継承できません。

この型のすべてのメンバの一覧については、DataGrid.HitTestInfo メンバ を参照してください。

System.Object
   System.Windows.Forms.DataGrid.HitTestInfo

NotInheritable Public Class DataGrid.HitTestInfo
[C#]
public sealed class DataGrid.HitTestInfo
[C++]
public __gc __sealed class DataGrid.HitTestInfo
[JScript]
public class DataGrid.HitTestInfo

スレッドセーフ

この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。

解説

DataGrid.HitTestInfo クラスは、 DataGrid コントロール内のどの部分をユーザーがクリックしたかを判断するために、 DataGrid コントロールの HitTest メソッドと組み合わせて使用されます。 DataGrid.HitTestInfo クラスには、行、列、およびグリッド内のクリックされた部分に関する情報が格納されます。グリッドの各部の詳細については、 Type プロパティで返される DataGrid.HitTestType 列挙値を参照してください。

DataGrid.HitTestInfo を返すには、 DataGrid コントロールの MouseDown イベントから HitTest メソッドを呼び出します。その際、 MouseEventArgsx プロパティと y プロパティを HitTest メソッドに渡します。

使用例

[Visual Basic, C#, C++] MouseDown イベントで HitTest メソッドを呼び出し、 DataGrid.HitTestInfo オブジェクトを返す例を次に示します。行、列、およびグリッドの部分に関する情報が出力されます。

 
Public Sub DataGrid1_MouseDown(ByVal sender As Object, ByVal e As MouseEventArgs)
   Console.WriteLine()
   Dim myHitTest As DataGrid.HitTestInfo
   ' Use the DataGrid control's HitTest method with the x and y properties.
   myHitTest = DataGrid1.HitTest(e.X, e.Y)
   Console.WriteLine("Column " & myHitTest.Column)
   Console.WriteLine("Row " & myHitTest.Row)
   Console.WriteLine("Type " & myHitTest.Type)
   Console.WriteLine("ToString " & myHitTest.ToString)
   Console.WriteLine("Format " & myHitTest.Type.ToString)
End Sub


[C#] 
protected void dataGrid1_MouseDown
(object sender, System.Windows.Forms.MouseEventArgs e)
{
   Console.WriteLine();
   System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
   // Use the DataGrid control's HitTest method with the x and y properties.
   myHitTest = dataGrid1.HitTest(e.X,e.Y);
   Console.WriteLine(myHitTest);
   Console.WriteLine("Column " + myHitTest.Column);
   Console.WriteLine("Row " + myHitTest.Row);
   Console.WriteLine("Type " + myHitTest.Type);
   Console.WriteLine("ToString " + myHitTest.ToString());
   Console.WriteLine("Hit " + myHitTest.Type.ToString());
}


[C++] 
protected:
void dataGrid1_MouseDown(Object* /*sender*/, System::Windows::Forms::MouseEventArgs* e)
{
   Console::WriteLine();
   System::Windows::Forms::DataGrid::HitTestInfo* myHitTest;
   // Use the DataGrid control's HitTest method with the x and y properties.
   myHitTest = dataGrid1->HitTest(e->X,e->Y);
   Console::WriteLine(myHitTest);
   Console::WriteLine(S"Column {0}", __box(myHitTest->Column));
   Console::WriteLine(S"Row {0}", __box(myHitTest->Row));
   Console::WriteLine(S"Type {0}", __box(myHitTest->Type));
   Console::WriteLine(S"ToString {0}", myHitTest);
   Console::WriteLine(S"Hit {0}", __box(myHitTest->Type));
}

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

必要条件

名前空間: System.Windows.Forms

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: System.Windows.Forms (System.Windows.Forms.dll 内)

参照

DataGrid.HitTestInfo メンバ | System.Windows.Forms 名前空間 | CurrentCell | GetCellBounds | HitTest | DataGrid.HitTestType