如何向TreeNode对象添加新字段?

时间:2012-09-12 15:34:22

标签: c# .net winforms treeview treenode

例如,有.Name.Text个字段。如果我需要TypePathDirection字段,如何将其添加到课程TreeNode怎么办?

1 个答案:

答案 0 :(得分:2)

这是否满足您的意图?我已将这些显示为属性,但省略{get; set;}并且您将拥有字段。

  class myTreeNode : System.Windows.Forms.TreeNode
  {
    public string NodeType { get; set; }
    public string NodePath { get; set; }
    public string Direction { get; set; }
  }

要将myTreeNode实例添加到TreeView,您可以这样做:

myTreeNode node = new myTreeNode();  
treeview1.Nodes.Add(node);

如果要使用Tag属性而不是将它们直接存储在继承的节点中(仅显示两个属性而不是3个)

class NodeTag
{  
  public NodeTag(string path, string direction)
  {
     NodePath = path;
     Direction = direction;
  }
  public string Direction {get;set;}
}

然后,在创建树的代码中,您将执行此操作:

TreeNode node = new TreeNode();
node.Tag = new NodeTag("my path", "South");
treeView1.Nodes.Add(node);