你指的树是什么????数据结构中的吗????
说清楚

解决方案 »

  1.   

    看一下数据结构,多种方法。你这样问天知道,你的结构是怎么样的。
      

  2.   

    int i=0;//计数器
    private void  BuildTree(TreeNodeCollection nodes,string parentID,DataTable  dt)
    {
    DataView dv =new DataView(dt);
    dv.RowFilter="ParentID="+parentID;
    foreach(DataRowView row in dv)
    {
    TreeNode node=new TreeNode();
    node.ID =row[ID_FIELD].ToString();
    node.Text =row["FileName"].ToString();
    if(row["TypeID"].ToString()=="0") // 驱动器
    node.ImageUrl =DRIVE_IMAGE;
    else
    {
    node.ImageUrl =FOLDER_IMAGE; // 文件夹
    node.ExpandedImageUrl =EXPENDED_FOLDER_IMAGE;
    node.SelectedImageUrl =SELECTED_FOLDER_IMAGE;
    }
    nodes.Add(node); 
                                         i++;//位置
    BuildTree(node.Nodes ,row[ID_FIELD].ToString(),dt);   
    }
    }
    最后你访问i的值就知道了.