DataGridViewComboBoxColumn和ContextMenuStrip

时间:2016-12-22 10:32:56

标签: c# datagridview contextmenustrip

我有这个部分代码:

        DataGridViewComboBoxColumn cbC = new DataGridViewComboBoxColumn();
        cbC.HeaderText = "Code:";
        cbC.Name = "code";
        cbC.ContextMenuStrip = mymenu;(is a ContextMenuStrip)

我在行上单击鼠标右键但菜单没有显示,出了什么问题?

2 个答案:

答案 0 :(得分:1)

在DataGridView属性中,有一个名为“ContextMenuStrip”的选项(在“行为”中)。选择你的ContextMenuStrip,它应该工作。
property screenshot

或者你可以在设计师中添加这行代码(不推荐!):

//
// dataGridView1
//
...
this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1
...

修改
这样ContextMenu无处不在。您可以通过右键单击DataGridView(在编辑器中)然后“编辑列...”来单独为每个列添加它。
和以前一样,您可以通过代码(也不推荐)将其添加到设计器中:

// 
// Column1
// 
this.Column1.ContextMenuStrip = this.contextMenuStrip1;
...

答案 1 :(得分:0)

你应该看看这里,你会找到答案:)

DataGridViewColumn.ContextMenuStrip propriété