树形结构,无限级的,每级都根据该级的值生成一个文件夹,文件夹也是有级别的,例如:树形第一层名称是中国,第二层名称是黑龙江,第三层是哈尔滨,那么我在创建文件夹时候应该把每级的名称都找出来然后//+中国+//+黑龙江+//+哈尔滨

现在的问题是如果我可以从节点处把每级的父节点值都找出来,那么循环的时候这个地址该怎么写?怎么叠加?想不明白了,请指教,谢谢

解决方案 »

  1.   

    代码大概这样:
    string cnt=ASPXTreelist1.FocousNodes.Level;//取节点层数
    for i=0 i<cnt i++  
    {
      string aa=ASPXTreelist1.FocousNodes[i].key;////循环取出各个节点的ID
      SqlConnection tConn = new SqlConnection(ConfigurationSettings.AppSettings ["sqlConn"].ToString());
      SqlCommand tComm = new SqlCommand();
      tComm.Connection = tConn;
      tComm.CommandText = "select classname from PM where ID=aa;
      tConn.Open();
      tComm.Dispose();
      SqlDataReader tRead = tComm.ExecuteReader();
      string[,] ArrayLst = null;   //声明一维数组
      ArrayLst = new string[tRowCount, 1];   //定义数组具体行和列
      int k = 0;   //数组 0 开始
      while (tRead.Read())     //循环读取i循环取到的classname
      {
        ArrayLst[k, 0] = tRead[classname].ToString().Trim();
        k = k + 1;         
       }
    }
    tRead.Dispose();
    tComm.Dispose();
    tConn.Dispose(); string upath=//服务器路径+//classname     ???主要就是这,这个路径怎么叠加呢????不知道我这么取对不对,有点晕~
      

  2.   

    哎,就是为了取出树形每个节点的text,在数据库里就是classname,创建的文件夹名也是classname,我用的是第三方控件ASPXTreeList直接连数据源。
    我的需求就是选中某个节点就相应的创建出以这个节点命名的文件夹,要求和树形一样是多级的。说的挺明白的了吧。