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

  • 相关阅读:
    【原】csv文件导入MySQL数据库的实践
    【原】两个时间相加的运算符重载实现
    【转】趣味题:"Hello,world"的输出
    【转】WordPress源码解读(3)
    轻松记住大端小端的含义(附对大端和小端的解释)
    《编程精粹》书摘与读书笔记
    malloc/free函数的简单实现及思考
    如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式
    Essential C++学习笔记备忘
    Linux中随手可得的测试、调试、性能检验工具
  • 原文地址:https://www.cnblogs.com/liubinurl/p/2553244.html
Copyright © 2011-2022 走看看