1.查询列表的所有字段
SPSite site = new SPSite("http://carysun");
SPWeb
web=site.OpenWeb();
SPList list = web.GetList("/IT
Infrastructure");
foreach (SPField sf in
list.Fields)
{
Console.WriteLine(sf.Title);
}
2.使用对象模型创建列表,SPListTemplateType.Announcements指定使用通知内容类型作为模板来创建。
注意一定要调用Update()方法。
string
listName="AnnouList";
foreach(SPList currList in web .Lists)
{
if(currList.Title.Equals(listName,StringComparison.InvariantCultureIgnoreCase))
{
list=currList;
break;
}
}
if(list==null)
{
Guid
listID=web.Lists.Add(listName,"New
nnouncements",SPListTemplateType.Announcements);
list=web.Lists[listID];
list.OnQuickLaunch=true;
list.Update();
}
3.使用对象模型给列表添加item,注意一定要调用Update()方法。
SPListItem newItem = null;
newItem =
list.Items.Add();
newItem["Title"] = "AnnouItem1";
newItem["Body"] = "The
first AnnouItem1 ";
newItem["Expires"] = DateTime.Now +
TimeSpan.FromDays(2);
newItem.Update();
newItem = list.Items.Add();
newItem["Title"] =
"AnnouItem2";
newItem["Body"] = "The second
AnnouItem2.";
newItem["Expires"] = DateTime.Now +
TimeSpan.FromDays(5);
newItem.Update();
4.查询item的相关信息
foreach (SPListItem listItem in
list.Items)
{
foreach (SPField field in
list.Fields)
{
if (!field.Hidden
&&
!field.ReadOnlyField)
Console.WriteLine("{0} = {1}", field.Title,
newItem[field.Id]);
}
}
5. 如果你要想得到一个列表的item,你可以通过WebId, ListId, and ID来得到.
SPWeb parentWeb = web.Site.OpenWeb(new
Guid(row["WebId"].ToString()));
SPList list = parentWeb.Lists[ new
Guid(row["ListId"].ToString()) ];
SPListItem item =
list.GetItemById((int.Parse(row["ID"].ToString())));
Sharepoint 列表的简单操作,布布扣,bubuko.com
原文:http://www.cnblogs.com/LeoW/p/3597907.html