簡體   English   中英

如何使用Visual Studio在自定義列表中隱藏“標題”標准列

[英]How to hide “Title” standard column in custom list using visual studio

我正在開發SharePoint 2013的自定義列表。

我在每個列表中都創建了許多列表,我想從Visual Studio中隱藏標准欄“標題”。 我知道如何在SharePoint網站中處理此問題(通過將該字段隱藏在列列表中),但是每次在列表中(在Visual Studio中)進行更改並部署項目時,“標題”字段都是必填項。

有沒有辦法在Visual Studio中將“標題”標准列強制為“隱藏”?

誰能幫我嗎?

您可以使用此-

using (ClientContext ctx = new ClientContext("http://siteUrl"))
    {
        Field field = ctx.Web.Lists.GetByTitle("myListName").Fields.GetByTitle("Title");
        field.Hidden = true;
        field.Required = false;
        field.Update();
        ctx.ExecuteQuery();
    }

當您的列表繼承自默認父內容類型(例如“ item”)時,就會發生這種情況。

因此,我建議:1-創建自定義內容類型,禁用從父內容類型的繼承2-創建自定義列表,刪除默認內容類型,然后將其替換為自定義內容類型。

希望這會有所幫助。

您可以按照Hemi提供的解決方案進行操作,這是您可以考慮的另一種解決方法。 您可以從視圖本身中刪除該列。

請看一下這段代碼。

 SPView view = list.DefaultView; if(view.ViewFields.Exists("LinkTitle")) { view.ViewFields.Delete("LinkTitle"); view.Update(); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM