将字段添加到 SPList 默认视图
我创建了一个带有一些自定义字段的 SPList 实例。但是当我在共享点(默认视图)中查看此列表时,仅显示标题列。如何将我的列添加到新创建的列表的默认视图中?
我尝试过:
list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
但不起作用。
I've created an SPList instance with some custom fields. But When I'm viewing this list in sharepoint (default view), only Title column shows up. How can I add my columns to default view of my newly created list?
I tried:
list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
But doesnt work.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它不会工作,因为
list.view[0]
在每次调用时都会返回一个 new SPView;请参阅此处。在您的情况下,您在新实例上调用update()
。要使其正常工作,请将视图存储在变量中并将字段添加到该视图中。 (示例适用于默认视图,但
list.View[0]
也应该有效)It won't work due to the fact that
list.view[0]
returns a new SPView on every call; see here. In your case you callupdate()
on a new instance.To make it work, store the view in a variable and add the field to that view. (Example is for default view, but
list.View[0]
should also work)