![](/img/trans.png)
[英]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.