Все любят переименовывать столбцы. Заголовок колонки мой любимый, и я не могу переименовать его с помощью кода:
SPList list = web.Lists.TryGetList("MyList");
Guid guid = new Guid("fa564e0f-0c70-4ab9-b863-0177e6ddd247"); //Title column
SPField field = list.Fields[guid];
field.Title = "Testing";
field.Update();
list.Update();
Столбец title всегда остается столбцом заголовка (по крайней мере, DisplayName
). Конечно, я не хочу переименовывать InternalName
или что-нибудь сумасшедшее, но, поскольку вы не можете удалить столбец, было бы неплохо, если бы в моем контексте SP было действительно значимое имя.
Итак, вопрос вкратце: Как переименовать заголовок столбца / поля в библиотеке документов с помощью кода (что означает C # - не XML)? "
PS: Конечно, это работает через пользовательский интерфейс. Перейдите в настройки библиотеки документов> Столбцы> Заголовок, и вы можете изменить имя по своему вкусу (это будет обновлено во всех представлениях)
Дальнейшие исследования показывают, что он даже не работает с
SchemaXML
:
string schema = field.SchemaXML;
schema.Replace("Title", "NewNameHere");
field.SchemaXml = schema;
field.Update();
list.Update();
Тем не менее отображаемое имя поля "Заголовок.