/ / winformのTreeViewノードマッピング-.net、winforms、treeview、マッピング

winformのツリービューノードマッピング - .net、winforms、treeview、mapping

ツリービューコントロールがあり、その子ノードはリスト内の要素にマップされ、リスト状態の要素が変更された場合、対応するツリービューノードを更新する必要があります。また、ユーザーがツリーノードを選択すると、リスト内の要素にマッピングできますマッピングを記録しますか?

回答:

回答№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/ は、更新を超高速で非常にスムーズに行う、甘いデータバインディングセットアップです。ピークを取る必要があります。