Treeview数据绑定

#region 获取网点号
        private void BindWangdH()
        {
            SIPS_DBSResult dbsr = dbst.doGetAllWangd();
            if (dbsr.isSucceed)
            {
                DataTable dt = dbsr.DBSDataSet.Tables[0];
                if (dt.Rows.Count > 0)
                {
                    DataRow[] rows = dt.Select("parent_id='-1'");
                    TreeNode node = new TreeNode();
                    node.Text = rows[0]["title"].ToString();
                    node.Tag = rows[0]["netnum"].ToString();
                    treeView.Nodes.Add(node);
                    BindTree(node,dt);
                }               
            }
            else
            {                

            }
        }

        //获取子节点
        private void BindTree(TreeNode fistNode,DataTable dt)
        {
            DataRow[] rows = dt.Select("parent_id='" + fistNode.Tag + "'");           
            for (int i = 0; i < rows.Length; i++)
            {
                TreeNode node = new TreeNode();
                node.Text = rows[i]["title"].ToString();
                node.Tag = rows[i]["netnum"].ToString();
                fistNode.Nodes.Add(node);
                BindTree(node, dt);
            }
        }

posted on 2012-07-23 15:07  hbgdluck  阅读(148)  评论(0)    收藏  举报

导航