DataGridView, Kontextmenue Editiermode

18/06/2008 - 10:37 von Werner Perplies | Report spam
Hi,

wie weise ich denn in einem DatagridView einer Zelle, die sich im
Editiermode befindet, ein ContextMenuStrip zu?

Danke für Tipps.

Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Frank Dzaebel
18/06/2008 - 11:18 | Warnen spam
Hallo Werner,

wie weise ich denn in einem DatagridView einer Zelle, die sich im
Editiermode befindet, ein ContextMenuStrip zu?



Mehrere Varianten, ich poste Dir mal eine
flexible Möglichkeit:

/// <summary>Dgv-Spalte Name (mit ContextMenu)</summary>
const int spalteName = 1;

private void masterDataGridView_EditingControlShowing(object sender,
DataGridViewEditingControlShowingEventArgs e)
{
DataGridView dgv = (DataGridView)sender;
int col = dgv.CurrentCell.ColumnIndex;
// int row = dgv.CurrentRow.Index;
if (col == spalteName)
e.Control.ContextMenuStrip = contextMenuStrip1;
else e.Control.ContextMenuStrip = null;
}

Beachte, dass man hier ggf. auch die Standard-
Funktionalitàt eines ContextMenüs einer TextBox
(oder je nach Spaltentyp einer ComboBox etc.)
erwartet.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen