0

単純なの代わりにTreeView保持する方法はありますか? 機能に似ていますか?ObjectsstringListBox

TreeViewまたは、を保持できる に目に見えて似ているコントロールはありObjectますか?

4

3 に答える 3

3

オブジェクトを TreeNode に保持する必要がある場合は、Tag プロパティを使用できます。

TreeNode node;
node.Tag = myObject;

これにより、いつでも取得できるオブジェクトが保持されます。

于 2012-10-20T23:07:54.963 に答える
1

オブジェクトを保持するプロパティを使用してTreeNodeのサブクラスを作成することもできます。一般的なバージョンは次のとおりです。

public class MyTreeNode<T>:TreeNode {
    private T data;

    public T Data {
        get {
            return data;
        }
        set {
            data = value;
            Text = data.ToString();
        }
    }
}

この場合、データ値が設定されたときにTreeNodeのテキストも設定しますが、保存されたオブジェクトの状態を変更し、TreeNodeのテキストにそれを反映させたい場合は、より多くのコードが必要になります。

于 2012-10-20T23:24:48.663 に答える
1

を作成しTreeNode、そのテキストを好きなように設定し、オブジェクトをTagプロパティに割り当てて追加することができますTreeView

于 2012-10-20T23:07:46.337 に答える