首页 > 其他 > 详细

Sharepoint 列表的简单操作

时间:2014-03-13 20:28:57      阅读:365      评论:0      收藏:0      [点我收藏+]

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

Sharepoint 列表的简单操作

原文:http://www.cnblogs.com/LeoW/p/3597907.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!