DataGrid::HitTestInfo::Type Property

 

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:
property DataGrid::HitTestType Type {
	DataGrid::HitTestType 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 {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";
      }
   }

.NET Framework
Available since 1.1
Return to top
Show: