【发布时间】:2014-03-19 11:53:18
【问题描述】:
我已将 DGV 的 SelectionMode 设置为 FullRowSelect 并将 MultiSelect 设置为 true。
因为这将在触摸屏上使用,在该触摸屏上用户可能无法在选择项目时使用键盘按住控件或 shift 按钮,我想模拟 ListBox 使用其 MultiSimple 的行为模式。
我想知道最简单的方法可能是什么。我的第一个想法是捕获鼠标按下事件,然后为用户“按下”控制键,但实际上我不确定我会如何做到这一点。我知道如何使用 SendKeys,但我认为这只会按下并释放控制键,而不是让我能够选择何时释放按钮。
建议?
编辑:我已经尝试过这里列出的解决方案:Select multiple Rows without pressing Control Key
此解决方案的问题在于,每次更改选择时屏幕闪烁时看起来很糟糕。我想要一些不会给潜在客户留下不好印象的产品。
在我看来,这样做的唯一方法是能够模拟用户单击时按住控制按钮,或者防止数据网格在用户单击时取消选择其他行。我们将不胜感激有关如何做这些事情的建议。
【问题讨论】:
标签: c# winforms user-interface datagridview