共用方式為


SPViewFieldCollection.Delete method (SPField)

從集合中刪除指定的欄位。

Namespace:  Microsoft.SharePoint
Assembly:  Microsoft.SharePoint (in Microsoft.SharePoint.dll)

Syntax

'宣告
Public Sub Delete ( _
    field As SPField _
)
'用途
Dim instance As SPViewFieldCollection
Dim field As SPField

instance.Delete(field)
public void Delete(
    SPField field
)

參數

備註

Delete方法需要呼叫SPView類別的Update方法時,會對資料庫中才會生效。

Examples

下列程式碼範例會刪除一欄位集合中的檢視指定清單的欄位。

Dim siteCollection As SPSite = SPControl.GetContextSite(Context)
Dim site As SPWeb = siteCollection.AllWebs("Site_Name")
Dim list As SPList = site.Lists("List_Name")
Dim view As SPView = list.Views("View_Name")
Dim viewFields As SPViewFieldCollection = view.ViewFields
Dim delViewField As SPField = list.Fields("Field_Name")

viewFields.Delete(delViewField)

view.Update() 
SPSite oSiteCollection = SPContext.Current.Site;
using (SPWeb oWebsite = oSiteCollection.AllWebs["Site_Name"])
{
    SPList oList = oWebsite.Lists["List_Name"];
    SPView oView = oList.Views["View_Name"];
    SPViewFieldCollection collViewFields = oView.ViewFields;
    SPField oViewFieldToDelete = oList.Fields["Field_Name"];
    collViewFields.Delete(oViewFieldToDelete);
    oView.Update();
}
注意事項注意事項

某些物件實作IDisposable介面,並且您必須避免之後不再需要保留這些物件在記憶體中。良好的程式碼撰寫方式的相關資訊,請參閱Disposing Objects

請參閱

參照

SPViewFieldCollection class

SPViewFieldCollection members

Delete overload

Microsoft.SharePoint namespace