1

たとえば.Name.Textフィールドがあります。とフィールドが必要な場合、どうすればそれらをクラスに追加できTypeますか?PathDirectionTreeNode

4

1 に答える 1

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 つではなく 2 つのプロパティのみを表示)

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);
于 2012-09-12T15:45:04.170 に答える