比如:数据表中有个表a;
数据如下:
  ID(自增)   name(名称)  childID 
   1          浙江        0
   2          江西        0
   3          杭州        1
   4          江苏        0
   5          南昌        2
   6          温州        1
   7          河南        0
   8          南京        4
   9          **区        6
   .
   .
   .
   .
   .
  无限极
现在我想在一个datagrid中显示这种树形结构,应怎么做呀>
形如如下显示:
    序号   名称
    1       浙江
    2         ∟杭州
    3         ∟温州
    4           ∟**区
     .
     .
     .
     .

解决方案 »

  1.   

    偶也不知道,用c#怎么弄。
    在vs中用什么控件呢?
      

  2.   

    private void InitTreeNode(TreeNode TN,string ParentID)
    {
    DataView DV=new DataView();
    DV.Table=DS.Tables[0];
    DV.RowFilter=" Parent_ID="+ParentID;
    TreeNode TNode;
    foreach(DataRowView Drv in DV)
    {
    TNode=new TreeNode();
    TNode.Text=Drv["DirectoryName"].ToString();
    TNode.ImageUrl="../public/image/dep.gif";
    dr=xtDAO.SqlText.ExecuteReader("Select ID From tablename Where ID="+Drv["ID"]+" And UserID='"+UserID+"'");
    if(dr.Read())
    TNode.NavigateUrl=Url+"?DirectoryID="+Drv["ID"].ToString()+"&ParentID="+ParentID
    + "&UserRight=" + Request.QueryString["UserRight"] + "&sh=" + Request.QueryString["sh"];
    else
    TNode.NavigateUrl="javascript:alert('无权限!');";
    dr.Close();
    TNode.Target="Menu";
    TN.Nodes.Add(TNode);
    InitTreeNode(TNode,Drv["ID"].ToString());
    }
    }你先看看吧.