Добавить поле в режим SPList по умолчанию
Я создал экземпляр SPList с некоторыми настраиваемыми полями. Но когда я просматриваю этот список в sharepoint (представление по умолчанию), появляется только заголовок столбца. Как я могу добавить мои столбцы в список по умолчанию для моего вновь созданного списка?
Я пробовал:
list.Fields.Add("Foo", SPFieldType.Text, true):
list.View[0].ViewFields.Add("Foo");
list.View[0].Update();
list.Update();
Но не работает.
Ответы
Ответ 1
Он не будет работать из-за того, что list.view[0]
возвращает новый SPView для каждого вызова; см. здесь. В вашем случае вы вызываете update()
в новый экземпляр.
Чтобы он работал, сохраните представление в переменной и добавьте поле в это представление. (Пример для представления по умолчанию, но list.view[0]
также должен работать)
SPView view = list.DefaultView;
view.ViewFields.Add("Foo");
view.Update();