以编程方式隐藏SPField

时间:2010-10-12 04:00:46

标签: sharepoint

我无法以编程方式从用户视图中隐藏SPField。

我尝试了明显的方法:

SPField newField = web.Site.RotWeb.Fields.GetField("order");
string newField = list.Fields.Add(newField);
list.Fields["order"].Hidden = true; // <--- exception: read-only field
list.Update();

例外情况说该字段是只读的,所以我无法修改它。

此字段已添加到代码中,因此它将从字段集合中取消隐藏。除了用户界面,我怎样才能隐藏这个字段?

感谢。

2 个答案:

答案 0 :(得分:2)

首先,尝试将ReadOnlyField设置为false(然后在设置隐藏后返回true)。

如果不起作用,请检查CanToggleHidden的值。如果CanToggleHidden为false,您可以:

答案 1 :(得分:0)

没关系,我看到你正在加入这个领域。尝试在创建字段后获取该字段的新实例,然后在更新列表之前应用隐藏的atttribute。