treeView绑定数据库显示

 private void bindTreeView()
        {
            DataSet ds = new DataSet();
            ds = BLL_CompanyInfo.department();
            DataTable dt = new DataTable();
            dt = ds.Tables[0];
            tvDepartment.Nodes.Clear();
            CreateTreeViewRecursive(tvDepartment.Nodes, dt, 0);
        }
        private void CreateTreeViewRecursive(TreeNodeCollection nodes, DataTable dataSource, int DptParentId)
        {
            string filter;
            filter = string.Format("D_pid={0}", DptParentId);

            DataRow[] drarr = dataSource.Select(filter);//同一级的节点数据
            TreeNode node;
            foreach (DataRow dr in drarr)
            {
                node = new TreeNode();
                node.Text = dr["D_Name"].ToString();
                node.Value = dr["D_Id"].ToString();
                nodes.Add(node);
                CreateTreeViewRecursive(node.ChildNodes, dataSource, Convert.ToInt32(node.Value));
            }
        }

posted @ 2012-02-08 17:50  浅谈生活  阅读(186)  评论(0编辑  收藏  举报