我有这个部分代码:
DataGridViewComboBoxColumn cbC = new DataGridViewComboBoxColumn();
cbC.HeaderText = "Code:";
cbC.Name = "code";
cbC.ContextMenuStrip = mymenu;(is a ContextMenuStrip)
我在行上单击鼠标右键但菜单没有显示,出了什么问题?
答案 0 :(得分:1)
在DataGridView属性中,有一个名为“ContextMenuStrip”的选项(在“行为”中)。选择你的ContextMenuStrip,它应该工作。
或者你可以在设计师中添加这行代码(不推荐!):
//
// dataGridView1
//
...
this.dataGridView1.ContextMenuStrip = this.contextMenuStrip1
...
修改强>
这样ContextMenu无处不在。您可以通过右键单击DataGridView(在编辑器中)然后“编辑列...”来单独为每个列添加它。
和以前一样,您可以通过代码(也不推荐)将其添加到设计器中:
//
// Column1
//
this.Column1.ContextMenuStrip = this.contextMenuStrip1;
...
答案 1 :(得分:0)
你应该看看这里,你会找到答案:)