DataGrid.HitTestInfo.Type Property

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Gets the part of the System.Windows.Forms.DataGrid control, other than the row or column, that was clicked.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public DataGrid.HitTestType Type { get; }

Property Value

Type: System.Windows.Forms.DataGrid.HitTestType

One of the DataGrid.HitTestType enumerations.

The following example prints the clicked part of the grid by calling the HitTest method from within the MouseDown event of a System.Windows.Forms.DataGrid control. This returns a DataGrid.HitTestInfo object.

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("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";
   }
}

.NET Framework
Available since 1.1
Return to top
Show: