将字段添加到SPList默认视图

jjc*_*pek 10 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();
Run Code Online (Sandbox Code Playgroud)

但不起作用.

Dri*_*bel 25

由于每次调用都list.view[0]返回一个新的 SPView ,它将无法工作; 看到这里.在您的情况下,您调用update()一个新实例.

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

SPView view = list.DefaultView;
view.ViewFields.Add("Foo");
view.Update();
Run Code Online (Sandbox Code Playgroud)

  • 呃现在杀了我的SharePoint!彻底打破属性的方法. (3认同)