将字段添加到SPList默认视图

时间:2011-08-23 11:35:13

标签: sharepoint list view splist

我用一些自定义字段创建了一个SPList实例。但是当我在sharepoint(默认视图)中查看此列表时,只显示“标题”列。如何将我的列添加到新创建的列表的默认视图中?

我试过了:

list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();

但不起作用。

1 个答案:

答案 0 :(得分:24)

由于list.view[0]在每次通话时都会返回 SPView,因此无效;见here。在您的情况下,您在新实例上调用update()

要使其工作,请将视图存储在变量中,并将该字段添加到该视图中。 (示例用于默认视图,但list.View[0]也应该有效)

SPView view = list.DefaultView;
view.ViewFields.Add("Foo");
view.Update();