在数据网格视图上启用“多选”

本文关键字:启用 多选 视图 数据 数据网 网格 | 更新日期: 2023-09-27 17:56:43

我想强制数据网格视图表现得好像我一直在按住 Control。例如;如果我单击一个单元格,它会突出显示,如果我单击另一个单独的单元格,它会突出显示,而不会取消选择第一个单元格。

原因是我在触摸屏上运行该应用程序,并且在没有键盘的情况下需要此功能。

我宁愿不模拟整个表单的按住 ctrl,因为这可能会弄乱我的其他一些对象。但如果没有人能想到更好的解决方案,我会的。

我启用了 datagridview.multiSelect。

在数据网格视图上启用“多选”

虽然它并不理想,但您可以处理 OnMouseUp 事件并获取当前所选行以及刚刚单击的行的列表,然后以编程方式再次选择所需的行。

您需要查看当前行是否已选择它,然后在必要时切换取消选择它。

我相信有人会对如何做到这一点有更好的想法,但如果没有,无论如何都要尝试一下。