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.HitTestInfo の Type プロパティは、 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 内)