89ou 发表于 2015-9-25 12:30:40

sharepoint 2010 中操作List

  Sharepoint 内置了几种列表类型:
  



public enum SPBaseType
{
    UnspecifiedBaseType = -1,
    GenericList = 0,
    DocumentLibrary = 1,
    Unused = 2,
    DiscussionBoard = 3,
    Survey = 4,
    Issue = 5,
}  
  

新建列表

/// <summary>
      /// 新建列表
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      protected void btn_Click(object sender, EventArgs e)
      {
            using (SPSite site = new SPSite(requestUrl))
            {
                using (SPWeb web = site.OpenWeb())
                {
                  SPList list = null;
                  string listName = txtListName.Text.Trim();
                  // Check whether the list already exists
                  try
                  {
                        list = web.Lists;
                  }
                  catch (ArgumentException)
                  {
                  }
                  if (list == null)
                  {
                        Guid listId = web.Lists.Add(listName, "All our books",SPListTemplateType.GenericList);
                        list = web.Lists;
                        list.OnQuickLaunch = true;
                        list.Update();
                  }
                }
            }
      }  
  

判断列表是否存在

      
      /// <summary>
      /// 判断列表是否存在
      /// </summary>
      /// <param name="listName"></param>
      /// <returns></returns>
      private bool IsListExist(string listName)
      {
            using (SPSite site = new SPSite(requestUrl))
            {
                using (SPWeb web = site.OpenWeb())
                {
                  bool isExists = (from l in web.Lists.OfType<SPList>()
                                     where l.Title.Equals(listName)
                                     select l).Count() > 0;
                  return isExists;
                }
            }
      }  
  
  

  创建栏




      /// <summary>
      /// 创建栏
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      protected void btnAddField_Click(object sender, EventArgs e)
      {
            using (SPSite site = new SPSite(requestUrl))
            {
                using (SPWeb web = site.OpenWeb())
                {
                  string listName = txtFieldList.Text.Trim();
                  SPList list = web.Lists;
                  list.Fields.Add("ISBN", SPFieldType.Text, true);
                  list.Fields.Add("LeadAuthor", SPFieldType.Text, true);
                  list.Fields.Add("Price", SPFieldType.Currency, false);
                  list.Update();
                }
            }
      }  
  
  

删除栏

      /// <summary>
      /// 删除栏
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      protected void btnAddField_Click(object sender, EventArgs e)
      {
            using (SPSite site = new SPSite(requestUrl))
            {
                using (SPWeb web = site.OpenWeb())
                {
                  string listName = txtFieldList.Text.Trim();
                  SPList list = web.Lists;
                  //list.Fields.Delete("Price");   //删除栏
                  //list.Update();
                }
            }
      }  
  
  
  修改栏




      /// <summary>
      /// 修改栏
      /// </summary>
      /// <param name="sender"></param>
      /// <param name="e"></param>
      protected void btnAddField_Click(object sender, EventArgs e)
      {
            using (SPSite site = new SPSite(requestUrl))
            {
                using (SPWeb web = site.OpenWeb())
                {
                  string listName = txtFieldList.Text.Trim();
                  SPList list = web.Lists;
                  
                  //修改栏
                  //list.Fields["标题"].Title = "Title";   
                  //list.Fields["标题"].Update();
                  //list.Update();
                }
            }
      }  
  
  添加项




            using (SPSite site = new SPSite(requestUrl))
            {
                using (SPWeb web = site.OpenWeb())
                {
                  SPList bookList = web.Lists["Books"];
                  SPListItem item = bookList.Items.Add();
                  item["Title"] = "流氓是怎么炼成的";
                  item["ISBN"] = "12345";
                  item["LeadAuthor"] = "abc";
                  item.Update();
                }
            }  
  
  
  
  
页: [1]
查看完整版本: sharepoint 2010 中操作List