在编辑模式下,在DataGridViewComboBoxCell中右键单击项时显示上下文菜单

时间:2012-03-21 18:20:05

标签: c# .net winforms datagridviewcomboboxcell

当用户打开DataGridViewComboBoxCell以更改其选择并右键单击列出的其中一个项目时,如何触发事件?当用户右键点击下拉列表中的某些项目时,我想显示一个上下文菜单。

我一般都知道如何显示上下文菜单,当用户在编辑模式下右键单击组合框时(当用户从​​下拉菜单中选择项目时),我无法弄清楚如何触发事件)

1 个答案:

答案 0 :(得分:1)

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)  
{  
    if (e.Button == MouseButtons.Right)  
    {  
        contextMenuStrip1.Show();  
    }  
}  

我将解释我是如何分步完成的:

  1. 将网格添加到表单

  2. 使用RAD工具

  3. 将一个ComboBox列添加到网格中
  4. 设置comboxColumn的数据源,例如

    Column1.DataSource = new string [] {“Location A”,“Location B”};

  5. 将ContextMenu添加到表单

  6. 将项目添加到ContextMenu

  7. 将网格ContextMenuStip属性设置为contextMenuStrip1

  8. 双击CellMouseClick - 在网格属性窗口事件列表中,并添加上面显示的代码: