我想把treeView1的所有子节点的名字取出来,保存在一个数组里,什么都行,比如:ArrayList里面
然后把每个节点读取出来.贴个代码,新手,一点头绪都没有了
怎么实现啊

解决方案 »

  1.   

    第归ArrayList arList;
    private void getTr(TreeNode tr)
    {
    foreach(TreeNode tNode in tr.Nodes)
    {
    string strNode = tNode.Text;
    arList.Add(strNode);
    getTr(tNode);
    }
    }
      

  2.   

    private void InitTree( PureComponents.TreeView.NodeCollection Nds,string UpperNo)
    {
    PureComponents.TreeView.Node tmpID;
    DataRow[] rows=FrameViewData.Tables[SYS_FrameViewData.SYS_FrameView_TABLE].Select("UpperNo='"+UpperNo+"'");
    foreach(DataRow row in rows)
    {
    tmpID=new PureComponents.TreeView.Node();
    tmpID.Tooltip=row[SYS_FrameViewData.PNo_FIELD].ToString();
    tmpID.Text=row[SYS_FrameViewData.PName_FIELD].ToString();
    Nds.Add(tmpID);
    InitTree(tmpID.Nodes,tmpID.Tooltip);
      
    }
    }这是先把树的各个节点保存在数据库中,然后再从数据库中读取出来
      

  3.   

    用递归可以实现ArrayList TreeNodeNames = new ArrayList();
    getNodeName(root.nodes);//假定root是你树的根目录private void getNodeName(TreeNodeCollection nodes)
    {
    if(nodes != null)
    {
    foreach(TreeNode node in nodes)
    {
    TreeNodeNames.Add(node.Text);
    getNodeName(node.Nodes);
    }
    }
    }
      

  4.   

    我的树的节当初设计的时候没有放数据库里
    我的都是自己在属性里写的
    现在我的要求是:我想把treeView1的所有子节点的名字取出来,保存在一个数组里,什么都行,比如:ArrayList里面
    然后把每个节点读取出来,放到ListBox里,做为他的项
      

  5.   

    http://blog.csdn.net/lhxhappy/archive/2006/08/24/1109946.aspx参考