2

在 NodeMouseClick 事件中,我试图从 Node.Tag 加载一些对象。在我这样做之前,我检查了 e.Node.IsSelected。定期运行时,IsSelected 为假....如果我在那里设置一个断点并检查 e.node.Isselected,则值会在我身上发生变化并变为真。为什么?

4

2 回答 2

3

在选择实际更改之前引发 NodeMouseClick 事件。(当您两次单击同一节点时,第二次 e.Node.IsSelected 肯定会为真。)

您可以尝试处理 AfterSelect 事件,尽管在使用键盘导航树视图时也会引发该事件,这甚至可能更适合您的目的。

于 2008-11-03T21:49:04.810 回答
0

我试图重现您的问题,但不能。当我第一次单击节点时,无论我是否设置断点,此值始终为 false。如果我第二次单击一个节点,则该值为 true。

如果默认选择节点,则该值将为 true,否则在第一次单击时将始终返回 false。

于 2008-11-03T21:52:49.620 回答