如何在C#中向TreeNode类添加更多值

Cas*_*lav 7 c# treeview

TreeNode类有

文字名称标签

我需要为TreeNode类分配更多的值,如float1,float2,... float6.

我怎样才能做到这一点???请帮助.

谢谢,卡斯拉夫

Rha*_*ody 7

您可以创建一个继承TreeNode的新类.对于要存储在treenode中的每个值,请为该值创建属性.使用Treeview时,只需将TreeNode强制转换为自定义TreeNode类.

例:

public class JobTreeNode : TreeNode {

    private int intField1;

    public int Field1 {
        get {
            return intField1;
        }
        set {
            intField1 = value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

用法(评论后添加)

// Add the node
JobTreeNode CustomNode = new JobTreeNode();
CustomNode.Text = "Test";
CustomNode.Field1 = 10
treeView1.Nodes.add(CustomNode);


// SelectedNode 
((CustomNode)(treeView1.SelectedNode)).Field1;
Run Code Online (Sandbox Code Playgroud)

  • 你必须强制转换SelectedNode.像这样:((CustomNode)(treeView1.SelectedNode)).Field1; (2认同)

Chr*_*ård 5

TreeNode的Tag属性是“对象”。您不能仅使用某种数据类将数据存储在那里吗?