none
c#获取树形列表元素,并存在list中

    问题

  • 一个带有子级的树形列表,不知道它里面的元素属性,如何将它的熟悉获取,并存在list中
    2016年6月22日 6:22

答案

  • List<string> nodes=new List<string>();

    TreeNode oMainNode = oYourTreeView.Nodes[0];
    PrintNodesRecursive(oMainNode);

    public void PrintNodesNodesRecursive(TreeNode oParentNode)
    {
       //Console.WriteLine(oParentNode.Text);

      nodes.Add(oParentNode.Text);

      // Start recursion on all subnodes.
      foreach(TreeNode oSubNode in oParentNode.Nodes)
      {
        PrintNodesRecursive(oSubNode);
      }
    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月22日 6:37

全部回复

  • List<string> nodes=new List<string>();

    TreeNode oMainNode = oYourTreeView.Nodes[0];
    PrintNodesRecursive(oMainNode);

    public void PrintNodesNodesRecursive(TreeNode oParentNode)
    {
       //Console.WriteLine(oParentNode.Text);

      nodes.Add(oParentNode.Text);

      // Start recursion on all subnodes.
      foreach(TreeNode oSubNode in oParentNode.Nodes)
      {
        PrintNodesRecursive(oSubNode);
      }
    }


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月22日 6:37
  • PrintNodesRecursive(oMainNode)  这个方法能发吗?
    2016年6月22日 8:48
  • 不好意思,方法名字写错了,

    public void PrintNodesNodesRecursive(TreeNode oParentNode)

    应该是

    public void PrintNodesRecursive(TreeNode oParentNode)


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年6月22日 9:04
  • 感谢你了!
    2016年6月22日 9:14