DataGrid.HitTestType 列挙体
この列挙体には、メンバ値のビットごとの組み合わせを可能にする FlagsAttribute 属性が含まれています。
名前空間: System.Windows.Formsアセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

<FlagsAttribute> _ Public Enumeration HitTestType

メンバ名 | 説明 | |
---|---|---|
Caption | System.Windows.Forms.DataGrid コントロールのキャプション。 | |
![]() | Cell | System.Windows.Forms.DataGrid コントロール内のセル。 |
![]() | ColumnHeader | System.Windows.Forms.DataGrid コントロール内の列ヘッダー。 |
![]() | ColumnResize | 列ヘッダーの間に表示される列の境界線。この境界線をドラッグすると、列の幅を変更できます。 |
![]() | None | 背景領域。コントロールにテーブルがない場合、行が少ししかない場合、またはテーブルを下部までスクロールした場合に表示されます。 |
ParentRows | System.Windows.Forms.DataGrid コントロールの親行セクション。親行には、現在表示されている子テーブルの親テーブルに関する情報 (親テーブルの名前、親レコードの列の名前や値など) が表示されます。 | |
![]() | RowHeader | System.Windows.Forms.DataGrid コントロール内の行ヘッダー。 |
![]() | RowResize | 行ヘッダーの間に表示される行の境界線。この境界線をドラッグすると、行の高さを変更できます。 |

この列挙体のメンバを使用して、グリッド内のクリックされた部分を判断します。DataGrid.HitTestInfo の Type プロパティは、DataGrid.HitTestType を返します。System.Windows.Forms.DataGrid コントロールの HitTest メソッドを呼び出すと、DataGrid.HitTestInfo が作成されます。

MouseDown イベントで HitTest メソッドを呼び出し、DataGrid.HitTestInfo を返す例を次に示します。行、列、およびグリッドの部分に関する情報が出力されます。
Private Sub dataGrid1_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Dim newLine As String = ControlChars.Cr Console.WriteLine(newLine) Dim myHitTest As System.Windows.Forms.DataGrid.HitTestInfo ' 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 " & ReturnHitTest(myHitTest.Type))) End Sub 'dataGrid1_MouseDown Private Function ReturnHitTest(hit As System.Windows.Forms.DataGrid.HitTestType) As String ' Use this function to return the part of the grid clicked. Select Case hit Case System.Windows.Forms.DataGrid.HitTestType.Cell Return "Cell" Case System.Windows.Forms.DataGrid.HitTestType.Caption Return "Caption" Case System.Windows.Forms.DataGrid.HitTestType.ColumnHeader Return "ColumnHeader" Case System.Windows.Forms.DataGrid.HitTestType.ColumnResize Return "Resize" Case System.Windows.Forms.DataGrid.HitTestType.ParentRows Return "ParentRows" Case System.Windows.Forms.DataGrid.HitTestType.RowHeader Return "RowHeader" Case System.Windows.Forms.DataGrid.HitTestType.RowResize Return "RowResize" Case System.Windows.Forms.DataGrid.HitTestType.None Return "None" Case Else Return "Unknown" End Select End Function 'ReturnHitTest
private void dataGrid1_MouseDown (object sender, System.Windows.Forms.MouseEventArgs e) { string newLine = "\n"; Console.WriteLine(newLine); 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 " + ReturnHitTest(myHitTest.Type )); } private string ReturnHitTest(System.Windows.Forms.DataGrid.HitTestType hit ){ // Use this function to return the part of the grid clicked. switch(hit) { case(System.Windows.Forms.DataGrid.HitTestType.Cell): return "Cell"; case(System.Windows.Forms.DataGrid.HitTestType.Caption): return "Caption"; case(System.Windows.Forms.DataGrid.HitTestType.ColumnHeader): return "ColumnHeader"; case(System.Windows.Forms.DataGrid.HitTestType.ColumnResize): return "Resize"; case(System.Windows.Forms.DataGrid.HitTestType.ParentRows): return "ParentRows"; case(System.Windows.Forms.DataGrid.HitTestType.RowHeader): return "RowHeader"; case(System.Windows.Forms.DataGrid.HitTestType.RowResize): return "RowResize"; case(System.Windows.Forms.DataGrid.HitTestType.None): return "None"; default:return "Unknown"; } }
private: void dataGrid1_MouseDown( Object^ /*sender*/, System::Windows::Forms::MouseEventArgs^ e ) { String^ newLine = "\n"; Console::WriteLine( newLine ); 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 {0}", myHitTest->Column ); Console::WriteLine( "Row {0}", myHitTest->Row ); Console::WriteLine( "Type {0}", myHitTest->Type ); Console::WriteLine( "ToString {0}", myHitTest ); Console::WriteLine( "Hit {0}", ReturnHitTest( myHitTest->Type ) ); } String^ ReturnHitTest( System::Windows::Forms::DataGrid::HitTestType hit ) { // Use this function to return the part of the grid clicked. switch ( hit ) { case(System::Windows::Forms::DataGrid::HitTestType::Cell): return "Cell"; case(System::Windows::Forms::DataGrid::HitTestType::Caption): return "Caption"; case(System::Windows::Forms::DataGrid::HitTestType::ColumnHeader): return "ColumnHeader"; case(System::Windows::Forms::DataGrid::HitTestType::ColumnResize): return "Resize"; case(System::Windows::Forms::DataGrid::HitTestType::ParentRows): return "ParentRows"; case(System::Windows::Forms::DataGrid::HitTestType::RowHeader): return "RowHeader"; case(System::Windows::Forms::DataGrid::HitTestType::RowResize): return "RowResize"; case(System::Windows::Forms::DataGrid::HitTestType::None): return "None"; default: return "Unknown"; } }

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- DataGrid.HitTestType 列挙体のページへのリンク