繁体   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