Добавить поле в представление по умолчанию SPList - PullRequest
10 голосов
/ 23 августа 2011

Я создал экземпляр SPList с некоторыми пользовательскими полями.Но когда я просматриваю этот список в sharepoint (вид по умолчанию), отображается только столбец Title.Как я могу добавить свои столбцы к представлению по умолчанию моего недавно созданного списка?

Я пытался:

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

Но не работает.

1 Ответ

24 голосов
/ 23 августа 2011

Это не будет работать из-за того, что list.view[0] возвращает новый SPView при каждом вызове;см здесь .В вашем случае вы вызываете update() для нового экземпляра.

Чтобы заставить его работать, сохраните представление в переменной и добавьте поле в это представление.(Пример для вида по умолчанию, но list.View[0] также должен работать)

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