単純なの代わりにTreeView
保持する方法はありますか? 機能に似ていますか?Objects
string
ListBox
TreeView
または、を保持できる に目に見えて似ているコントロールはありObject
ますか?
オブジェクトを TreeNode に保持する必要がある場合は、Tag プロパティを使用できます。
TreeNode node;
node.Tag = myObject;
これにより、いつでも取得できるオブジェクトが保持されます。
オブジェクトを保持するプロパティを使用してTreeNodeのサブクラスを作成することもできます。一般的なバージョンは次のとおりです。
public class MyTreeNode<T>:TreeNode {
private T data;
public T Data {
get {
return data;
}
set {
data = value;
Text = data.ToString();
}
}
}
この場合、データ値が設定されたときにTreeNodeのテキストも設定しますが、保存されたオブジェクトの状態を変更し、TreeNodeのテキストにそれを反映させたい場合は、より多くのコードが必要になります。
を作成しTreeNode
、そのテキストを好きなように設定し、オブジェクトをTag
プロパティに割り当てて追加することができますTreeView