WSS3SDK之:如何添加和删除列表项

添加条数据到列表中可以通过SPListItemCollection类的Add方法创建一个列表项对象,然后调用SPListItem类的Update方法将新项写入数据库。
下面的例子假设有5个textbox,一个用来指定要添加到的列表的名称,另外4个用于指定添加的值。通过索引从这5个输入源中收集信息。
注意
本样例中使用Microsoft.SharePoint.SPContent类成员来获取当前的网站集,网站和列表。在HTTP上下文以外,比如在命令行应用或Windows应用中,这种方式是没法用的。

VB
复制代码
Dim mySite As SPWeb = SPContext.Current.Web
Dim listItems As SPListItemCollection 
    
= mySite.Lists(TextBox1.Text).Items

Dim item As SPListItem = listItems.Add()

item(
"Title"= TextBox2.Text
item(
"Stock"= Convert.ToInt32(TextBox3.Text)
item(
"Return Date"= Convert.ToDateTime(TextBox4.Text)
item(
"Employee"= TextBox5.Text

item.Update()
复制代码

C#
复制代码
SPWeb mySite = SPContext.Current.Web;
SPListItemCollection listItems 
= mySite.Lists[TextBox1.Text].Items;

SPListItem item 
= listItems.Add();

item[
"Title"= TextBox2.Text;
item[
"Stock"= Convert.ToInt32(TextBox3.Text);
item[
"Return Date"= Convert.ToDateTime(TextBox4.Text);
item[
"Employee"= TextBox5.Text;

item.Update();
}
复制代码
代码首先通过集合的Add方法创建了一个SPListItem对象。然后通过在列表项上使用索引指定字段的值。比如,item["Title"]指定了列表项标题栏的值。最后,代码调用该列表项的Update方法将变更写回数据库。
上面的例子需要引用Microsoft.SharePoint命名空间。

如果要创建的列表项包含将被保留的元数据,我们可以用Author,Editor,CreatedModified字段作为索引(indexer),其中AuthorEditor要指定一个WSS用户ID。详细的例子可参考SPListItem类。

如果要从列表中删除项目,我们可以用SPListItemCollection类的Delete方法,该方法需要集合的Index作参数。
VB
复制代码
Dim mySite As SPWeb = SPContext.Current.Web
Dim listItems As SPListItemCollection 
    
= mySite.Lists(TextBox1.Text).Items
Dim itemCount As Integer = listItems.Count
Dim k As Integer

For k = 0 To itemCount - 1
    
Dim item As SPListItem = listItems(k)

    
If TextBox2.Text = item("Employee").ToString() Then
        listItems.Delete(k)
    
End If
Next k
复制代码

C#
复制代码
SPWeb mySite = SPContext.Current.Web;
SPListItemCollection listItems 
= mySite.Lists[TextBox1.Text].Items;
int itemCount = listItems.Count;

for (int k=0; k<itemCount; k++)
{
    SPListItem item 
= listItems[k];

    
if (TextBox2.Text==item["Employee"].ToString())
    {
        listItems.Delete(k);
    }
}
复制代码
基于两个textbox中的输入信息,该代码遍历了指定列表的数据项集合,删除Employee字段为指定值的数据项。
上面的例子需要引用Microsoft.SharePoint命名空间。
posted @   Sunmoonfire  阅读(1107)  评论(5编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示