在网上下载的IEWebControls,但不会动态加载TreeView
我的数据库是这样的GroupID    NAME
01          中国
0101        辽宁省
010101      大连市
010201      长春市
0102        吉林省
0103        江苏省
010102      沈阳市我要根据GroupID来显示TreeView,而且GroupID的级别不定,可能还有区...
我应该怎么做,给位高手帮忙

解决方案 »

  1.   

    public void  BindTreeView(DataTable dt)
    {
    DataRow [] drs = dt.Select("GroupID = '01'");// 选出所有子节点

    //菜单状态
    string MenuExpanded=ConfigurationSettings.AppSettings.Get("MenuExpanded");
    bool menuExpand=bool.Parse(MenuExpanded); TreeView1.Nodes.Clear(); // 清空树
    foreach( DataRow r in drs )
    {
    string nodeid=r["GroupID"].ToString();
    string text=r["Name"].ToString();
    string parentid=r["GroupID"].ToString();
    string location=r["Name"].ToString();
    int permissionid=int.Parse(r["GroupID"].ToString().Trim());


    //treeview set
    this.TreeView1.Font.Name="宋体";
    this.TreeView1.Font.Size=FontUnit.Parse("9");

    TreeNode rootnode=new TreeNode();
    rootnode.Text=text;
    rootnode.NodeData=nodeid;
    rootnode.Expanded=true;
    TreeView1.Nodes.Add(rootnode);
    CreateNode(nodeid,rootnode,dt); }}//邦定任意节点
    public void CreateNode(string parentid,TreeNode parentnode,DataTable dt)
    { DataRow [] drs = dt.Select("GroupID LIKE '" + parentid+"%'" );//选出所有子节点
    foreach( DataRow r in drs )
    {
             if(r["GroupID"].ToString().Len(长度属性,我记不全了)==parentid.Len(长度属性,我记不全了)+2)
             {
    string nodeid=r["GroupID"].ToString();
    string text=r["Name"].ToString(); int permissionid=int.Parse(r["GroupID"].ToString().Trim());
                      TreeNode node = new TreeNode();
    node.Text = text;
    node.NodeData = nodeid;
                      node.Expanded=true;
    parentnode.Nodes.Add(node);
    CreateNode(nodeid,node,dt);
             }         
    }//endforeach }
      

  2.   

    public void  BindTreeView(DataTable dt)
    {
    DataRow [] drs = dt.Select("GroupID = '01'");// 选出所有子节点

    //菜单状态
    string MenuExpanded=ConfigurationSettings.AppSettings.Get("MenuExpanded");
    bool menuExpand=bool.Parse(MenuExpanded); TreeView1.Nodes.Clear(); // 清空树
    foreach( DataRow r in drs )
    {
    string nodeid=r["GroupID"].ToString();
    string text=r["Name"].ToString();
    string parentid=r["GroupID"].ToString();
    string location=r["Name"].ToString();
    int permissionid=int.Parse(r["GroupID"].ToString().Trim());


    //treeview set
    this.TreeView1.Font.Name="宋体";
    this.TreeView1.Font.Size=FontUnit.Parse("9");

    TreeNode rootnode=new TreeNode();
    rootnode.Text=text;
    rootnode.NodeData=nodeid;
    rootnode.Expanded=true;
    TreeView1.Nodes.Add(rootnode);
    CreateNode(nodeid,rootnode,dt); }}//邦定任意节点
    public void CreateNode(string parentid,TreeNode parentnode,DataTable dt)
    { DataRow [] drs = dt.Select("GroupID LIKE '" + parentid+"%'" 
    foreach( DataRow r in drs )
    {
             if(r["GroupID"].ToString().Length==parentid.Length+2)
             {
    string nodeid=r["GroupID"].ToString();
    string text=r["Name"].ToString(); int permissionid=int.Parse(r["GroupID"].ToString().Trim());
                      TreeNode node = new TreeNode();
    node.Text = text;
    node.NodeData = nodeid;
                      node.Expanded=true;
    parentnode.Nodes.Add(node);
    CreateNode(nodeid,node,dt);
             }         
    }//endforeach
    }