您的位置:首页 > 其它

TreeView控件递归绑定数据学习

2013-04-04 21:15 288 查看
#region 绑定父节点(第一级)

    private void BindTree(string pid)

    {

        DataSet ds = GetData(pid);

        if (ds.Tables[0].Rows.Count > 0)

        {

            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

            {

                TreeNode node = new TreeNode();

                node.Text = ds.Tables[0].Rows[i]["Name"].ToString();

                node.Value = ds.Tables[0].Rows[i]["ID"].ToString();

                this.TreeView1.Nodes.Add(node);

                BindNode(node);

            }

        }

    }

    #endregion

#region 绑定子节点

    private void BindNode(TreeNode nd)

    {

DataSet ds = GetData(nd.Value);

        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)

        {

            TreeNode node = new TreeNode();

            node.Text = ds.Tables[0].Rows[i]["Name"].ToString();

            node.Value = ds.Tables[0].Rows[i]["ID"].ToString();

            nd.ChildNodes.Add(node);

            BindNode(node);

        }

    }

    #endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: