如何开火& &;赶上DataGridViewComboBoxCell.MouseDoubleClick事件并从该事件打开

本文关键字:事件 MouseDoubleClick DataGridViewComboBoxCell 赶上 何开火 开火 | 更新日期: 2023-09-27 18:08:41

我正在研究的项目中,我有一个包含正常文本框单元格的datagridview &comboboxcells太,我可以从datagridview的MouseDoubleClick事件处理程序中捕获正常文本框单元格中的mouseDoubleClick事件。但是我不知道如何开火。catch DataGridViewComboBoxCell.MouseDoubleClick event .

请告诉我如何完成它。

如何开火& &;赶上DataGridViewComboBoxCell.MouseDoubleClick事件并从该事件打开

组合框,real或dgv列不支持双击。所以你不应该试图让它在这里工作,因为它不会在其他窗口工作!

我建议使用不同的用户操作;我想到了用右键点击。它通常会显示一个上下文敏感的菜单,所以这似乎是一个不错的选择。

我使用HitTest函数来查找单元格,因为ComboBoxColumn很难确定被击中的单元格。

private void dataGridView1_MouseDown(object sender, MouseEventArgs e)
{
    if (e.Button.HasFlag(MouseButtons.Right))
    {
        DataGridView.HitTestInfo hit = dataGridView1.HitTest(e.X, e.Y);
        DataGridViewCell cell = dataGridView1[hit.ColumnIndex, hit.RowIndex];
        // call some event..
        yourInfoAction(cell.Value);
    }
}