2


0

NodeMouseClickイベントで、Node.Tagからいくつかのオブジェクトをロードしようとしています。 そうする前に私はe.Node.IsSelectedをチェックします。 定期的に実行すると、IsSelectedがfalseになっています。そこにブレークポイントを置いてe.node.Isselectedをチェックすると、値が変わり、trueになります。 どうして?

2 Answer


3


NodeMouseClickイベントは、選択が実際に変更される前に発生します。 (同じノードを2回クリックすると、2回目のe.Node.IsSelectedは確実に真となります。)

AfterSelectイベントを処理してみることもできますが、これはキーボードを使ってツリービューをナビゲートするときにも発生します。


0


私はあなたの問題を再現しようとしましたができませんでした。 最初にノードをクリックしたとき、ブレークポイントを設定しているかどうかにかかわらず、この値は常にfalseです。 2回目にノードをクリックした場合、値はtrueです。

ノードがデフォルトで選択されている場合、値はtrueになりますが、それ以外の場合は最初のクリックで常にfalseを返します。