if (!Page.IsPostBack)
        {
            tvType.Nodes.Clear();
            TreeNode rootnode = new TreeNode();
            rootnode.SelectAction = TreeNodeSelectAction.Expand;
            tvType.Nodes.Add(rootnode);
             EISHOSTWEB_Framework.CityType Ct=new EISHOSTWEB_Framework.CityType ();
             DataSet ds =new DataSet ();
             Ct.GetCityType(ref ds);
             for (int i = 0; i < ds.Tables.Count;i++ )
             {
                 foreach (string  item in ds.Tables[i].Columns)
                 {
                     TreeNode chilNodel = new TreeNode(item.ToString());
                     rootnode.ChildNodes.Add(chilNodel);
                 }
             }
             
            tvType.ExpandAll();
        }这样写不可用~~~string item 没办法接受对象类型的数据~~数据库中的是Datas类型,不知道怎么转换~~~纠结,求救~~有没有案例可以参考~

解决方案 »

  1.   


    protected void Page_Load(object sender, EventArgs e) 

    bindtree(PopId); 

    private void bindtree() 

    TreeView1.Nodes.Clear(); 
    AddTree(0, (TreeNode)null); 

    public void AddTree(int ParentID, TreeNode pNode) 

    DataTable dt = new DataTable(); 
    //这个是我获取数据源的代码 
    dt = logbll.BindPop(); 
    DataView dvTree = new DataView(dt); 
    //过滤ParentID,得到当前的所有子节点 
    dvTree.RowFilter = "flid = " + ParentID; foreach (DataRowView Row in dvTree) 

    TreeNode Node = new TreeNode(); 
    if (pNode == null) 
    { //添加根节点 
    Node.Text = Row["PopName"].ToString(); 
    TreeView1.Nodes.Add(Node); 
    //Node.Expanded = true; AddTree(Int32.Parse(Row["PopId"].ToString()), Node); //再次递归 

    else 
    { //添加当前节点的子节点 
    Node.Text = Row["PopName"].ToString(); 
    Node.NavigateUrl = Row["PostUrl"].ToString(); 
    pNode.ChildNodes.Add(Node); 
    //Node.Expanded = true; 
    AddTree(Int32.Parse(Row["PopId"].ToString()), Node); //再次递归 


    }
      

  2.   

    http://topic.csdn.net/u/20100317/14/32af737e-a876-4af5-b476-97cf6fd60b3c.html