添加條資料到列表中可以通過
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,Created和Modified欄位作為索引(indexer),其中Author或Editor要指定一個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命名空間。