WSS3SDK之:如何添加和刪除清單項目

來源:互聯網
上載者:User
添加條資料到列表中可以通過 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命名空間。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.