NodeMouseClick イベントで、Node.Tag からいくつかのオブジェクトをロードしようとしています。そうする前に、e.Node.IsSelected をチェックします。定期的に実行すると IsSelected は false です....そこにブレークポイントを置いて e.node.Isselected をチェックすると、値が変化して true になります。なんで?
2 に答える
3
NodeMouseClick イベントは、選択が実際に変更される前に発生します。(同じノードを 2 回クリックすると、2 回目の e.Node.IsSelected は確実に true になります。)
AfterSelect イベントの処理を試すこともできますが、これはキーボードを使用してツリービューをナビゲートするときにも発生します。
于 2008-11-03T21:49:04.810 に答える
0
問題を再現しようとしましたが、できませんでした。ノードを初めてクリックすると、ブレーク ポイントを設定するかどうかに関係なく、この値は常に false になります。ノードを 2 回目にクリックすると、値は true になります。
ノードがデフォルトで選択されている場合、値は true になりますが、それ以外の場合は、最初のクリックで常に false が返されます。
于 2008-11-03T21:52:49.620 に答える