我无法以编程方式从用户视图中隐藏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();
例外情况说该字段是只读的,所以我无法修改它。
此字段已添加到代码中,因此它将从字段集合中取消隐藏。除了用户界面,我怎样才能隐藏这个字段?
感谢。
答案 0 :(得分:2)
首先,尝试将ReadOnlyField设置为false(然后在设置隐藏后返回true)。
如果不起作用,请检查CanToggleHidden的值。如果CanToggleHidden为false,您可以:
答案 1 :(得分:0)
没关系,我看到你正在加入这个领域。尝试在创建字段后获取该字段的新实例,然后在更新列表之前应用隐藏的atttribute。