我创建了一个带有一些自定义字段的 SPList 实例。但是当我在 sharepoint(默认视图)中查看此列表时,仅显示标题列。如何将我的列添加到我新创建的列表的默认视图中?
我试过了:
list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
但不起作用。
我创建了一个带有一些自定义字段的 SPList 实例。但是当我在 sharepoint(默认视图)中查看此列表时,仅显示标题列。如何将我的列添加到我新创建的列表的默认视图中?
我试过了:
list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
但不起作用。
由于每次调用都会list.view[0]
返回一个新的SPView ,因此它不起作用;看这里。在您的情况下,您调用update()
一个新实例。
要使其工作,请将视图存储在变量中并将字段添加到该视图。(示例是默认视图,但list.View[0]
也应该工作)
SPView view = list.DefaultView;
view.ViewFields.Add("Foo");
view.Update();