zoukankan      html  css  js  c++  java
  • sharepoint 2010 中操作List

    Sharepoint 内置了几种列表类型:

      

    复制代码

    publicenum 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>
    protectedvoid 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[listName];
    }
    catch (ArgumentException)
    {
    }
    if (list ==null)
    {
    Guid listId
    = web.Lists.Add(listName, "All our books",SPListTemplateType.GenericList);
    list
    = web.Lists[listId];
    list.OnQuickLaunch
    =true;
    list.Update();
    }
    }
    }
    }
    复制代码
    复制代码
    判断列表是否存在

    ///<summary>
    /// 判断列表是否存在
    ///</summary>
    ///<param name="listName"></param>
    ///<returns></returns>
    privatebool 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>
    protectedvoid 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[listName];
    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>
    protectedvoid 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[listName];
    //list.Fields.Delete("Price"); //删除栏

    //list.Update();
    }
    }
    }
    复制代码

    修改栏

    复制代码

    ///<summary>
    /// 修改栏
    ///</summary>
    ///<param name="sender"></param>
    ///<param name="e"></param>
    protectedvoid 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[listName];

    //修改栏
    //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();
    }
    }
    复制代码

     原文地址http://www.cnblogs.com/zjz008/archive/2010/11/06/1870509.html

  • 相关阅读:
    线程,协程
    python魔法方法详解
    Sorted方法排序用法
    time模块
    Haroopad安装与配置: Linux系统下最好用的Markdown编辑器
    C++ Primer第五版答案
    Ubuntu14.04安装有道词典(openyoudao)
    Ubuntu14.04下Sublime Text 3解决无法输入中文
    OpenLTE安装教程
    GNU Radio: Overview of the GNU Radio Scheduler
  • 原文地址:https://www.cnblogs.com/liubinurl/p/2553244.html
Copyright © 2011-2022 走看看