座標が、 System.Windows.Forms.DataGrid コントロール内の機能を持たない部分に対応していることを示します。
Public Shared ReadOnly Nowhere As DataGrid.HitTestInfo
[C#]
public static readonly DataGrid.HitTestInfo Nowhere;
[C++]
public: static DataGrid.HitTestInfo* Nowhere;
[JScript]
public static var Nowhere : DataGrid.HitTestInfo;
解説
Caption など、 System.Windows.Forms.DataGrid の他の部分は有用な情報を返します。しかし、グリッドの該当部分が機能を持たない場合は (部分的に値が読み込まれているグリッド テーブルの灰色領域など)、 Nowhere フィールドが返されます。
使用例
[Visual Basic, C#, C++] グリッド内でユーザーがクリックしている部分が有効かどうかをテストする例を次に示します。
Protected Sub dataGrid1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs)
If dataGrid1.HitTest(e.X, e.Y).Equals(DataGrid.HitTestInfo.Nowhere) Then
Console.WriteLine("Nowhere")
End If
End Sub 'dataGrid1_MouseDown
[C#]
protected void dataGrid1_MouseDown
(object sender, System.Windows.Forms.MouseEventArgs e)
{
if(dataGrid1.HitTest(e.X,e.Y).Equals (DataGrid.HitTestInfo.Nowhere))
{
Console.WriteLine("Nowhere");
}
}
[C++]
protected:
void dataGrid1_MouseDown(Object* /*sender*/, System::Windows::Forms::MouseEventArgs* e)
{
if(dataGrid1->HitTest(e->X,e->Y)->Equals(DataGrid::HitTestInfo::Nowhere))
{
Console::WriteLine(S"Nowhere");
}
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: 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
参照
DataGrid.HitTestInfo クラス | DataGrid.HitTestInfo メンバ | System.Windows.Forms 名前空間 | DataGrid | Equals | DataGrid.HitTestType | HitTest