当前位置:编程学习 > C#/ASP.NET >>

TreeView 小问题

--------------------编程问答-------------------- 不知你要问什么? --------------------编程问答--------------------
递归绑定TreeView,

private void bindTreeView1()
        {
            string sql = "select * from name where isdel=0";
            DataTable dt = db.ExecuteDataTable(sql, CommandType.Text, null);
            for (int i = 0; i < dt.rows.count; i++)
            {
                TreeNode tn = new TreeNode();
                tn.Text =dt.rows[i]["LeiBieMignCheng "].ToString();
                tn.Tag=dt.rows[i]["LeiBieID"].ToString();               
                 FillTree(tn, dt);                   
                treeView1.Nodes.Add(tn);
            }
        }

        private void FillTree(TreeNode node, DataTable dt)
        {
            DataRow[] dd = dt.Select("LeiBieID_f="+node.Tag.ToString()+"");
            if (dd.Length > 0)
            {
                for (int i = 0; i < dd.Length; i++)
                {
                    TreeNode tnn = new TreeNode();
                    tnn.Text = dd[i]["LeiBieMignCheng"].ToString();
                    tnn.Tag = dd[i]["LeiBieID"].ToString();
                    FillTree(tnn, dt);
                    node.Nodes.Add(tnn);
                }  
            }
        }
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,