如何射击&捕获DataGridViewComboBoxCell.MouseDoubleClick事件并从此事件中打开另一个表单?

时间:2016-09-24 13:36:57

标签: c# datagridviewcombobox

我正在开发一个项目,其中我有一个包含普通文本框单元格的数据网格视图。我也可以从datagridview的mouseDoubleClick事件处理程序中捕获普通文本框单元格中的MouseDoubleClick事件。但我不知道如何开火和放电抓住DataGridViewComboBoxCell.MouseDoubleClick event

请帮助我完成它。

1 个答案:

答案 0 :(得分:0)

组合框,真实或在dgv列do not support doubleclicks中。因此,当它无法在其余窗口中运行时,您不应该尝试使其工作!

我建议使用不同的用户操作;用右键点击就会浮现出来。它通常会显示一个上下文相关的菜单,因此它似乎是一个不错的选择..

我使用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);
    }
}