DataGridViewBand::ContextMenuStrip Property
.NET Framework (current version)
Gets or sets the shortcut menu for the band.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
public: property ContextMenuStrip^ ContextMenuStrip { virtual ContextMenuStrip^ get(); virtual void set(ContextMenuStrip^ value); }
Property Value
Type: System.Windows.Forms::ContextMenuStrip^The ContextMenuStrip associated with the current DataGridViewBand. The default is null.
The shortcut menu appears when a user clicks the right mouse button in the band's display area. The display area is a DataGridViewColumn or DataGridViewRow in a DataGridView.
The following code example uses the ContextMenuStrip property of a DataGridViewColumn to add functionality for changing a cell's background color. This code example is part of a larger example provided for the DataGridViewColumn class.
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: