将字段添加到 SPList 默认视图

发布于 2024-12-01 02:53:47 字数 262 浏览 2 评论 0原文

我创建了一个带有一些自定义字段的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

格子衫的從容 2024-12-08 02:53:47

它不会工作,因为 list.view[0] 在每次调用时都会返回一个 new SPView;请参阅此处。在您的情况下,您在新实例上调用 update()

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

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

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 call update() 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)

SPView view = list.DefaultView;
view.ViewFields.Add("Foo");
view.Update();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文