0

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

我通常知道如何显示上下文菜单,我只是不知道当用户在编辑模式下右键单击组合框时如何触发事件(当用户从​​下拉菜单中选择项目时)

4

1 回答 1

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

我将逐步解释我是如何做到的:

  1. 将网格添加到表单

  2. 使用 RAD 工具将 ComboBox 列添加到网格

  3. 为comboxColumn 设置数据源,例如

    Column1.DataSource = new string[] { "位置 A", "位置 B" };

  4. 将 ContextMenu 添加到窗体

  5. 将项目添加到 ContextMenu

  6. 将 Grids ContextMenuStip 属性设置为 contextMenuStrip1

  7. 双击网格属性窗口事件列表中的 CellMouseClick - 并添加如上所示的代码:

于 2012-03-22T01:25:28.823 回答