2014-02-20 28 views
0

我需要防止用户使用Ctrl + A选择ListView控件中的所有项目。我为KeyDown添加了一个到ListView的事件处理程序,但这没有帮助,因为看起来在调用KeyDown事件处理程序之前选择了这些项目。ListView控件:防止通过Ctrl + A选择全部

编辑1:防止这种情况的原因是有一个要求,以限制一次可以有多少项目可以互动,并认为允许Ctrl + A选择所有可能意味着用户可以执行操作所有项目。

编辑2:看起来ListView控件默认处理Ctrl + A - 这可以防止吗?

+0

如果你解释你想要达到的目标,这可能会有所帮助。你为什么不把'SelectionMode'改为'Single'或'None'? –

+0

@PaoloMoretti我编辑了我的问题。我想允许用户选择任意数量的项目,但不能通过Ctrl + A。 – MoonBoots89

+1

我看到了,也许而不是禁用Ctrl + A,您应该尝试设置所选项目的最大数量。 –

回答

0

我不会尝试阻止所有可能的方法来选择所有文档。我会推荐一个单一的解决方案;即当项目被选中时的事件处理程序。在处理程序中,如果所选内容超过允许的项目数,应该取消。

相关问题