使用SharePoint對象模型Fields.Add方法給列表添加字段

使用SharePoint對象模型可以完成頁面上所有與列表字段相關的操作,向列表添加字段可以使用SPList對象的Fields.Add()方法來實現,此方法有3個重載參數,可以根據不同的參數條件創建字段。Fields.Add()方法的重載參數如下:

  1. public string Add(SPField field);
  2. public string Add(string strDisplayName, SPFieldType type, bool bRequired);
  3. public string Add(string strDisplayName, SPFieldType type, bool bRequired, bool bCompactName, StringCollection choices);

其中第一重載方法創建字段可以參考本文的相關內容,下面我們來講解一下後面2個重載方法是如何創建列表字段的。

public string Add(string strDisplayName, SPFieldType type, bool bRequired);此方法是創建字段最爲簡單的方法,只需要提供一個顯示名稱、字段類型、是否必填即可創建字段,不需要Update()。C#代碼如下:

 

  1. /// <summary>  
  2. /// 向列表添加字段  
  3. /// </summary>  
  4. /// <param name="web"></param>  
  5. /// <param name="listName"></param>  
  6. /// <param name="fieldName"></param>  
  7. protected void AddFieldToList(SPWeb web, string listName)  
  8. {  
  9.     if (web != null && !string.IsNullOrEmpty(listName))  
  10.     {  
  11.         SPList list = web.Lists[listName];  
  12.         list.Fields.Add("F2", SPFieldType.Number, true);  
  13.     }  
  14. }  
  15.  
  16. /// <summary>  
  17. /// 提交  
  18. /// </summary>  
  19. /// <param name="sender"></param>  
  20. /// <param name="e"></param>  
  21. protected void Button1_Click(object sender, EventArgs e)  
  22. {  
  23.     this.AddFieldToList(SPContext.Current.Web, "Announcements");  
  24. }  
在上面的代碼中,我們創建一個數字類型名稱爲F2的字段,且爲必填項。部署運行上面的代碼,結果如圖1所示: 轉載自:http://www.360sps.com/item/77fadf916089497bb699c228129e1dbc.aspx

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章