如何在Treeview中检测Ctrl +单击或Shift +单击复选框

时间:2014-02-18 01:57:47

标签: c# winforms checkbox treeview

我有一个带Checkboxes的树视图。对于此示例,请考虑我们只有根节点。 用户可以使用菜单或工具栏一次选择多个复选框(匹配与StackOverflow问题无关的特定条件)。

但是,我想为专业用户提供一个快捷方式:

如果用户按住Ctrl键单击或按住Shift键单击树视图中的一个项目,则还应选择符合相同条件的其他项目。

我已经尝试过以下事件:

  • AfterCheck
  • BeforeCheck
  • 点击

所有事件都没有事件参数提供有关鼠标按钮或任何修改键的信息。甚至

  • 的MouseUp
  • 的MouseDown
  • NodeMouseClick

仅提供有关鼠标按钮的信息,但不提供修饰键。

如何在树视图复选框上单击鼠标时识别修改键?

0 个答案:

没有答案