我有一个常规的 .NET Windows 窗体树视图控件。节点设置如下:
团体
- -孩子
- -孩子
如果我双击折叠的 Group 节点,它会展开(如您所料)并触发 NodeMouseDoubleClick 事件,如果所选节点不是组节点,我的代码会在其中执行某些操作。
当组位于树视图底部附近时会出现问题,因此当我双击组节点时,它需要树视图垂直展开以使子节点适合视图。在这种情况下,如果我双击 Group 节点,当它展开并调整树视图时,我的鼠标光标位于子节点上(它必须向上推所有内容),这会导致 NodeMouseDoubleClick 认为子节点被选中,这会导致非常奇怪的行为。
我怎样才能解决这个问题?我不应该使用 NodeMouseDoubleClick 还是..?
我看到它也在反馈报告中解释了展开/折叠后 TreeView DoubleClick 事件的问题导致滚动的变化。