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>
///<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="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>
///<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