WSS V3 中用代码遍历列表的方法(支持文件夹的列表的项目遍历)
2006-07-18 17:54
656 查看
在WSS V3中列表(List)中是支持文件夹的,可以用文件夹来组织一个列表的项目。
WSS V3中列表的结构如下:
public static void getlistitems(SPList templist,SPFolder tempfolder,string levelstring)
if (templist.RootFolder != tempfolder)
Console.WriteLine(" " + levelstring + "." + tempfolder.Name);
}
else
Console.WriteLine(levelstring + "." + tempfolder.Name);
}
SPQuery myquery =new SPQuery();
if (tempfolder.SubFolders.Count != 0)
myquery.Folder = tempfolder;
foreach (SPListItem tempitem in templist.GetItems(myquery))
if (tempitem.ContentType.Name == "Item") Console.WriteLine(" " + levelstring + "." + tempfolder.Name + "." + tempitem.Title + "(Item)");
if (tempitem.ContentType.Name == "Folder") getlistitems(templist, tempitem.Folder, " " + levelstring + "." + tempfolder.Name);
}
}
else
myquery.Folder = tempfolder;
foreach (SPListItem tempitem in templist.GetItems(myquery))
Console.WriteLine(" " + levelstring + "." + tempfolder.Name + "." + tempitem.Title+"(Item)");
}
}
}
利用这个递归过程便利一个列表得到的结果:
WSS V3中列表的结构如下:
public static void getlistitems(SPList templist,SPFolder tempfolder,string levelstring)
if (templist.RootFolder != tempfolder)
Console.WriteLine(" " + levelstring + "." + tempfolder.Name);
}
else
Console.WriteLine(levelstring + "." + tempfolder.Name);
}
SPQuery myquery =new SPQuery();
if (tempfolder.SubFolders.Count != 0)
myquery.Folder = tempfolder;
foreach (SPListItem tempitem in templist.GetItems(myquery))
if (tempitem.ContentType.Name == "Item") Console.WriteLine(" " + levelstring + "." + tempfolder.Name + "." + tempitem.Title + "(Item)");
if (tempitem.ContentType.Name == "Folder") getlistitems(templist, tempitem.Folder, " " + levelstring + "." + tempfolder.Name);
}
}
else
myquery.Folder = tempfolder;
foreach (SPListItem tempitem in templist.GetItems(myquery))
Console.WriteLine(" " + levelstring + "." + tempfolder.Name + "." + tempitem.Title+"(Item)");
}
}
}
利用这个递归过程便利一个列表得到的结果:
相关文章推荐
- 代码遍历列表的方法(支持文件夹的列表的项目遍历)
- JS实现支持多选的遍历下拉列表代码
- JS实现支持多选的遍历下拉列表代码
- [编写高质量代码:改善java程序的151个建议]建议67 不同的列表选择不同的遍历方法
- [编写高质量代码:改善java程序的151个建议]建议67 不同的列表选择不同的遍历方法
- 提高你的Java代码质量吧:不同的列表应该选择不同的遍历方法
- 【代码备忘】MFC遍历文件夹、删除文件夹、CTreeCtrl使用方法
- [改善Java代码]不同的列表选择不同的遍历方法
- 问题-Delphi7中JSON遍历节点不支持使用IN处理方法?
- 遍历文件夹的方法
- C++遍历文件夹下文件的方法
- myeclipse 项目代码修改不用重新启动tomcat的方法
- python 遍历文件夹得到子一级文件夹列表
- ASP.NET MVC 此安装不支持该项目类型解决方法
- gradle构建代码加速(即AS更快打开其他项目)的方法
- 在一个项目中同时使用Swift和Objective-C代码混合编程的方法
- ASP.NET MVC 此安装不支持该项目类型解决方法
- Dedecms网站地图获取文章列表支持标签调用的方法
- 默认参数是C++的特性,C中不支持 —— 在C中通过默认参数列表使用默认参数的方法
- php遍历目录与文件夹的多种方法详解