【发布时间】:2021-02-06 05:40:29
【问题描述】:
我有一个 DGV 要被点击,另一个要根据这种点击类型创建并显示在屏幕上以用于特殊工作目的。在其他 DGV 的某些单元格(某些行列逻辑)的创建过程中,将使用程序代码自动单击。下面的代码执行此操作的 AUTO CLICK 代码部分。但我相信必须有另一种方法(如在 Button PerformClick Event Fire 中)来实现此点击操作:
DataGridViewCell dc;
dc = MyDataGridView[0, 0];
Rectangle rect = this.MyDataGridView.GetCellDisplayRectangle(0, 0, true);
MouseButtons b = new MouseButtons();
MouseEventArgs mev = new MouseEventArgs(b, 1, rect.X, rect.Y, 1);
DataGridViewCellMouseEventArgs e = new DataGridViewCellMouseEventArgs(0, 0, rect.X + 2, rect.Y + 2, mev);
MyDataGridView_CellMouseClick(dgvEntegCompany, e);
【问题讨论】:
-
您的问题是什么?
DataGridView已经有CellMouseClick事件。 -
为什么要显式执行事件处理程序?
-
动态需要时请考虑“Button PerformClick”事件,这一次我需要点击DataGridView的任何需要的单元格(列、行)。上面的代码虽然解决了我的问题,但我认为必须有一个 SendMessage 脚本来解决这个问题......
-
不清楚你的意思……”请在需要动态时考虑“Button PerformClick”事件,”?……另外,您的评论…… “虽然上面的代码解决了我的问题,但我认为必须有一个 SendMessage 脚本来解决这个问题”?… 代码解决了什么“问题”?发布的代码看起来没有必要。同样,您遇到了什么“问题”以及“如何”发布的代码解决了这个问题或没有解决它。我已经问过了……你的问题是什么。
-
谢谢,我有一个编辑...
标签: c# datagridview