在NodeMouseClick事件中,我正在尝试从Node.Tag加载一些对象。在我这样做之前,我检查e.Node.IsSelected。当经常运行IsSelected是假的....如果我在那里坚持一个断点并检查e.node.Isselected,值会改变我并变为真。为什么?
答案 0 :(得分:3)
在选择实际更改之前引发NodeMouseClick事件。 (当您单击同一节点两次时,第二次e.Node.IsSelected肯定是真的。)
您可以尝试处理AfterSelect事件,尽管使用键盘导航树视图时也会出现这种情况,这可能更适合您的目的。
答案 1 :(得分:0)
我试图重新创建你的问题但不能。当我第一次点击某个节点时,该值始终为false,无论我是否设置了断点。如果我第二次单击某个节点,则该值为true。
如果默认情况下选择了节点,则该值为true,否则在第一次单击时它将始终返回false。