RT怎么用TreeView绑定Datatable

解决方案 »

  1.   

    TreeView可以试试绑定xml,绑定data table忘了行不行
      

  2.   

    这个应该要自己写代码绑定,写一个递归函数就可以了。
    给个参考的吧        public struct NodeInfo
            {
                public Guid gid;
                public string strNode;
                public Guid pid;
            }
    PageLoad() OR FromLoad()
    {
                NodeInfo[] NodeArr = new NodeInfo[5];
                NodeArr[0].gid = Guid.NewGuid();
                NodeArr[0].pid = Guid.Empty;
                NodeArr[0].strNode = "信息部";            NodeArr[1].gid = Guid.NewGuid();
                NodeArr[1].pid = NodeArr[0].gid;
                NodeArr[1].strNode = "小红";            NodeArr[2].gid = Guid.NewGuid();
                NodeArr[2].pid = NodeArr[0].gid;
                NodeArr[2].strNode = "小张";            NodeArr[3].gid = Guid.NewGuid();
                NodeArr[3].pid = Guid.Empty;
                NodeArr[3].strNode = "文化部";            NodeArr[4].gid = Guid.NewGuid();
                NodeArr[4].pid = NodeArr[3].gid;
                NodeArr[4].strNode = "小莉";            BD(Guid.Empty,treeView1.Nodes);
                treeView1.ExpandAll();
    }        private void BD(Guid pid,TreeNodeCollection cuNode)
            {
                //绑定数据
                foreach (NodeInfo cuInfo in NodeArr)
                {
                    if (cuInfo.pid == pid)
                    {
                        TreeNode PNode = new TreeNode(cuInfo.strNode);
                        cuNode.Add(PNode);
                        BD(cuInfo.gid,PNode.Nodes);
                    }
                }
            }
      

  3.   

    递归绑定数据
    http://topic.csdn.net/u/20100628/21/8be22000-dca4-478c-b96d-f19574c0c228.html