Подтвердить что ты не робот

Добавить поле в режим SPList по умолчанию

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

Я пробовал:

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

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

4b9b3361

Ответ 1

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

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

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