把数据库中数据显示在treeview
级数不限
表结构如
id    pid    name   detail

解决方案 »

  1.   

    to julong88(村长说了“A little knowledge is a dangerous thing ”。所以俺)
    帮忙写个递归,先谢了
      

  2.   

    to honesty(青天揽明月)
    好久不用递归了,现在想不出,帮帮忙啊
      

  3.   

    foreach(DataRow dr in dtGroup.Rows)
    {
    Infragistics.Win.UltraWinTree.UltraTreeNode groupNode;
    groupNode = this.Tree.Nodes.Add(dr["ID"].ToString(),dr["Name"].ToString());
    }
      

  4.   

    private void InitTree(TreeNodeCollection Nds,int parentid)
    {
    DataView dv=new DataView();
    TreeNode tmpNd;
    int intId;
    dv.Table=ds.Tables[0];// dv.RowFilter="Parent_Id=" +parentid;
    foreach(DataRowView drv in dv)
    {
    tmpNd= new TreeNode();
    tmpNd.ID=drv["Func_Id"].ToString();
    tmpNd.Text=drv["Func_Name"].ToString();
    // tmpNd.ImageUrl=drv["Func_Icon"].ToString();
    tmpNd.NavigateUrl=drv["Page_Url"].ToString();
    tmpNd.Target ="main";
    Nds.Add(tmpNd);
    intId=Int32.Parse(drv["Parent_Id"].ToString());
    InitTree(tmpNd.Nodes,Int32.Parse(tmpNd.ID));
    }
    }
    里面的数据字段改下
      

  5.   

    to xczgb()
    不行啊,进入死循环
      

  6.   

    to epaib(Keeman)
    你那段缺少一些部分吧