请问TreeView怎样动态绑定?

解决方案 »

  1.   

    http://topic.csdn.net/u/20090916/17/B5CAB32C-5F0B-4D76-A4C0-CEB78790555A.html希望有用
      

  2.   

    比如, 
    //这里BusinessLogic.Security.Security.GetRolePrivilege返回一个带层级关系的表,PRIVILEGE_CODE字段标识出父层级的主键。 
    //tree是一个界面上的Treeview 
            public void LoadRolePrivilege(string role) 
            { 
                DataTable dt = BusinessLogic.Security.Security.GetRolePrivilege(role); 
                if (dt == null) 
                    return; 
                SetPrivilegeCheck(tree.Nodes, dt); 
            }         private void SetPrivilegeCheck(TreeNodeCollection n, DataTable dt) 
            { 
                for (int i = 0; i < n.Count; i++) 
                { 
                    if (dt.Select("PRIVILEGE_CODE='" + n[i].Value + "'").Length > 0) 
                        n[i].Checked = true; 
                    else 
                        n[i].Checked = false; 
                    if (n[i].ChildNodes != null && n[i].ChildNodes.Count > 0) 
                        SetPrivilegeCheck(n[i].ChildNodes, dt); 
                } 
            }
      

  3.   

    先把所有的根节点绑定在TreeView上
    然后根据用户点击的根节点获取根节点ID,再把该根节点的子节点绑定
    或者还有个方法
    写一个递归方法(不明白的话,直接在网上搜,一坨子一坨子的),直接绑定就行了