每个人都喜欢重命名列。标题列是我最喜欢的,我似乎不能通过代码重命名它:
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();标题列总是保留标题列(至少DisplayName )。当然,我不想重命名InternalName或任何疯狂的名称,但是由于您不能删除该列,如果它在我的SP上下文中有一个有意义的名称,那就太好了。
简而言之,问题是:如何用代码重命名文档库中的标题列/字段(这意味着C# -而不是)?
PS:当然,它是通过UI工作的。转到文档库设置>列>标题,您可以根据自己的喜好更改名称(这将在所有视图上更新)
进一步的调查表明,它甚至不适用于SchemaXML
string schema = field.SchemaXML;
schema.Replace("Title", "NewNameHere");
field.SchemaXml = schema;
field.Update();
list.Update();该字段的显示名称仍然是"Title“。
发布于 2011-11-29 15:38:13
本地化才是问题所在。我需要将TitleResource附加文件更改为Title
field.TitleResource.SetValueForUICulture(new CultureInfo(1033), "My title");https://stackoverflow.com/questions/8299229
复制相似问题