2

TreeNode.NET 3.5(C#)で拡張するクラスがありますLocationNode。このクラスはですが、TreeNode簡単に抽出できるようにいくつかの追加のデータポイントが含まれています。これらのLocationNodeオブジェクトが表示されるTreeViewには、ドラッグアンドドロップ機能が実装されています。各LocationNodeオブジェクトには、dirty気になるデータポイントのいずれかがユーザーによって変更されたかどうかを示すフラグがあります。偶然にも、私が気にかけているデータポイントの1つは親ノードです。

ドラッグアンドドロップコードにいくつかの機能を実装して、親ノードが簡単に変更されたかどうかを判断できますが、抽象化のために、LocationNodeオブジェクトが独自のダーティフラグを追跡し、必要に応じてtrueに設定する必要があります。

親ノードが変更されたかどうかを知る方法はありますか?LocationNodeコレクションに追加またはコレクションから削除されたときにアラートを表示する、フックできるイベントは表示されません。

アイデア?

4

1 に答える 1

1

ノードをツリービューに追加するときは、その親(またはparent.fullpath)を保存してから、ダーティ計算を行うときに、現在の親と保存されている親を比較します。次に、SetClean() 関数で、現在の親を再度保存します。

于 2012-09-13T22:34:29.470 に答える