当用户打开 DataGridViewComboBoxCell 以更改他们的选择并且他们右键单击列出的项目之一时,如何触发事件?当用户右键单击下拉菜单中的某些项目时,我想显示一个上下文菜单。
我通常知道如何显示上下文菜单,我只是不知道当用户在编辑模式下右键单击组合框时如何触发事件(当用户从下拉菜单中选择项目时)
当用户打开 DataGridViewComboBoxCell 以更改他们的选择并且他们右键单击列出的项目之一时,如何触发事件?当用户右键单击下拉菜单中的某些项目时,我想显示一个上下文菜单。
我通常知道如何显示上下文菜单,我只是不知道当用户在编辑模式下右键单击组合框时如何触发事件(当用户从下拉菜单中选择项目时)
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
{
contextMenuStrip1.Show();
}
}
我将逐步解释我是如何做到的:
将网格添加到表单
使用 RAD 工具将 ComboBox 列添加到网格
为comboxColumn 设置数据源,例如
Column1.DataSource = new string[] { "位置 A", "位置 B" };
将 ContextMenu 添加到窗体
将项目添加到 ContextMenu
将 Grids ContextMenuStip 属性设置为 contextMenuStrip1
双击网格属性窗口事件列表中的 CellMouseClick - 并添加如上所示的代码: