次の方法で共有


DataGrid.HitTestType 列挙体

System.Windows.Forms.DataGrid コントロール内でユーザーがクリックした部分を指定します。

この列挙体には、メンバ値をビットごとに演算するための FlagsAttribute 属性が含まれています。

<Flags>
<Serializable>
Public Enum DataGrid.HitTestType
[C#]
[Flags]
[Serializable]
public enum DataGrid.HitTestType
[C++]
[Flags]
[Serializable]
__value public enum DataGrid.HitTestType
[JScript]
public
   Flags
 Serializable
enum DataGrid.HitTestType

解説

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

メンバ

メンバ名 説明
Caption System.Windows.Forms.DataGrid コントロールのキャプション。 32
Cell

.NET Compact Framework でもサポート。

System.Windows.Forms.DataGrid コントロール内のセル。 1
ColumnHeader

.NET Compact Framework でもサポート。

System.Windows.Forms.DataGrid コントロール内の列ヘッダー。 2
ColumnResize

.NET Compact Framework でもサポート。

列ヘッダーの間に表示される列の境界線。この境界線をドラッグすると、列の幅を変更できます。 8
None

.NET Compact Framework でもサポート。

背景領域。コントロールにテーブルがない場合、行が少ししかない場合、またはテーブルを下部までスクロールした場合に表示されます。 0
ParentRows System.Windows.Forms.DataGrid コントロールの親行セクション。親行には、現在表示されている子テーブルの親テーブルに関する情報 (親テーブルの名前、親レコードの列の名前や値など) が表示されます。 64
RowHeader

.NET Compact Framework でもサポート。

System.Windows.Forms.DataGrid コントロール内の行ヘッダー。 4
RowResize

.NET Compact Framework でもサポート。

行ヘッダーの間に表示される行の境界線。この境界線をドラッグすると、行の高さを変更できます。 16

使用例

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

 
Protected Sub dataGrid1_MouseDown(sender As Object, 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

[C#] 
protected 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";
    }
 }


[C++] 
protected:
void dataGrid1_MouseDown
(Object* /*sender*/, System::Windows::Forms::MouseEventArgs* e)
{
   String* newLine = S"\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(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}", 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 S"Cell";
       
    case(System::Windows::Forms::DataGrid::HitTestType::Caption):
       return S"Caption";
       
    case(System::Windows::Forms::DataGrid::HitTestType::ColumnHeader):
        return S"ColumnHeader";
          
    case(System::Windows::Forms::DataGrid::HitTestType::ColumnResize):
       return S"Resize";
          
    case(System::Windows::Forms::DataGrid::HitTestType::ParentRows):
       return S"ParentRows";
          
    case(System::Windows::Forms::DataGrid::HitTestType::RowHeader):
       return S"RowHeader";
          
    case(System::Windows::Forms::DataGrid::HitTestType::RowResize):
       return S"RowResize";
          
    case(System::Windows::Forms::DataGrid::HitTestType::None):
       return S"None";
    default:return S"Unknown";
    }
 }

[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 内)

参照

System.Windows.Forms 名前空間 | DataGrid.HitTestInfo | HitTest