ツリービューコントロールがあり、その子ノードはリスト内の要素にマップされ、リスト状態の要素が変更された場合、対応するツリービューノードを更新する必要があります。また、ユーザーがツリーノードを選択すると、リスト内の要素にマッピングできますマッピングを記録しますか?
回答:
回答№1の場合は3それが標準のWinForms TreeViewの場合、使用できます タグのプロパティ 各ノードで、対応するリストアイテムへの参照を保存します。
ListViewも使用している場合、各ListViewItemには タグのプロパティ 対応するツリーノードを参照するために使用できます。
TreeNodesとListVIewItemsの両方のTagプロパティを使用すると、それらの間の2方向の同期を簡単に実装できます。
これらのTagプロパティはオブジェクト型であるため、実際に必要なものをすべて保存できます。あなたの場合、ユーザーがListViewItemを編集するとき、最初にTagプロパティを取得し、それをTreeNodeオブジェクトにキャストし、必要に応じてTreeNodeの状態を更新します。
ユーザーがTreeNodeアイテムを編集するとき、同じプロセスが逆に適用されます。
[更新]
ユーザーインターフェイスで、ツリーコントロールとリストコントロールは多くの画面で密接に関連しているようです。ただし、Windowsフォームでは、TreeViewとListView(またはList)は完全に独立したコントロールであり、必ずしも一緒に使用する必要はありません。したがって、これらのコントロールを相互に同期させる方法は組み込まれていません。またはイベントは、これらのコントロール間の同期に対する最も一般的なアプローチです。
回答№2の場合は1
これがWinformsのTreeViewコントロールで特に機能したかどうかは覚えていませんが、 http://updatecontrols.net/ は、更新を超高速で非常にスムーズに行う、甘いデータバインディングセットアップです。ピークを取る必要があります。