我正在开发一个项目,其中我有一个包含普通文本框单元格的数据网格视图。我也可以从datagridview的mouseDoubleClick
事件处理程序中捕获普通文本框单元格中的MouseDoubleClick
事件。但我不知道如何开火和放电抓住DataGridViewComboBoxCell.MouseDoubleClick event
。
请帮助我完成它。
答案 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);
}
}