如何开火& &;赶上DataGridViewComboBoxCell.MouseDoubleClick事件并从该事件打开
本文关键字:事件 MouseDoubleClick DataGridViewComboBoxCell 赶上 何开火 开火 | 更新日期: 2023-09-27 18:08:41
我正在研究的项目中,我有一个包含正常文本框单元格的datagridview &comboboxcells太,我可以从datagridview的MouseDoubleClick
事件处理程序中捕获正常文本框单元格中的mouseDoubleClick
事件。但是我不知道如何开火。catch DataGridViewComboBoxCell.MouseDoubleClick event
.
请告诉我如何完成它。
组合框,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);
}
}