[英]How to get list of Web forms in a solution using 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.