【发布时间】:2011-04-24 07:09:49
【问题描述】:
我使用了treeview控件的鼠标按下事件。我想将选定的节点设置为发生鼠标按下事件的节点。如何解决这个问题?
【问题讨论】:
-
TreeView控件自动选择用户用鼠标点击的节点。 -
@Cody Gray:在我的应用程序中,当我单击鼠标右键时,它没有选择该节点作为选定节点,它选择先前选择的节点进行进一步操作。但我想要用户右键单击但用户可能选择也可能不选择的节点。那有可能吗?
-
您尝试过 Bradley 的解决方案吗?如果需要,您可以在比这更低的级别实现它,但他是迄今为止最简单的解决方案。
-
@Cody 他是对的,无论出于何种原因,鼠标右键都不会选择
TreeView中的节点。看起来不像传统的 Windows 行为,一定是 WinForms 的怪癖。 -
@Bradley:是的,这很可能是 WinForms 实现中的一个错误。很久以前,我创建了自己的自定义 TreeView 控件,修复了大量一次性错误,因此我忘记了大部分可能潜伏的问题。我可以想到几个不同的解决方案,它们可能有点矫枉过正,但我想我还是会发布它们。