Export (0) Print
Expand All

DataGridViewColumn::ContextMenuStrip Property

Gets or sets the shortcut menu for the column.

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

virtual property ContextMenuStrip^ ContextMenuStrip {
	ContextMenuStrip^ get () override;
	void set (ContextMenuStrip^ value) override;

Property Value

Type: System.Windows.Forms::ContextMenuStrip
The ContextMenuStrip associated with the current DataGridViewColumn. The default is nullptr.

The shortcut menu appears when a user clicks the right mouse button in the column's display area.

The following code example uses the ContextMenuStrip property to add functionality for changing a cell's background color.

   ToolStripMenuItem^ toolStripItem1;
   void AddContextMenu()
      toolStripItem1->Text = L"Redden";
      toolStripItem1->Click += gcnew EventHandler( this, &DataGridViewColumnDemo::toolStripItem1_Click );
      System::Windows::Forms::ContextMenuStrip^ strip = gcnew System::Windows::Forms::ContextMenuStrip;
      IEnumerator^ myEnum = dataGridView->Columns->GetEnumerator();
      while ( myEnum->MoveNext() )
         DataGridViewColumn^ column = safe_cast<DataGridViewColumn^>(myEnum->Current);
         column->ContextMenuStrip = strip;
         column->ContextMenuStrip->Items->Add( toolStripItem1 );

   DataGridViewCellEventArgs^ mouseLocation;

   // Change the cell's color. 
   void toolStripItem1_Click( Object^ /*sender*/, EventArgs^ /*args*/ )
      dataGridView->Rows[ mouseLocation->RowIndex ]->Cells[ mouseLocation->ColumnIndex ]->Style->BackColor = Color::Red;

   // Deal with hovering over a cell. 
   void dataGridView_CellMouseEnter( Object^ /*sender*/, DataGridViewCellEventArgs^ location )
      mouseLocation = location;

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft