DataGridViewColumn::ContextMenuStrip Property
.NET Framework (current version)
Gets or sets the shortcut menu for the column.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
public: property ContextMenuStrip^ ContextMenuStrip { virtual ContextMenuStrip^ get() override; virtual void set(ContextMenuStrip^ value) override; }
Property Value
Type: System.Windows.Forms::ContextMenuStrip^The ContextMenuStrip associated with the current DataGridViewColumn. The default is null.
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
Available since 2.0
Available since 2.0
Show: