首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用代码重命名文档库中的标题列?

如何使用代码重命名文档库中的标题列?
EN

Stack Overflow用户
提问于 2011-11-28 16:46:19
回答 1查看 2.5K关注 0票数 3

每个人都喜欢重命名列。标题列是我最喜欢的,我似乎不能通过代码重命名它:

代码语言:javascript
复制
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

代码语言:javascript
复制
string schema = field.SchemaXML;
schema.Replace("Title", "NewNameHere");
field.SchemaXml = schema;
field.Update();
list.Update();

该字段的显示名称仍然是"Title“。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-29 15:38:13

本地化才是问题所在。我需要将TitleResource附加文件更改为Title

代码语言:javascript
复制
field.TitleResource.SetValueForUICulture(new CultureInfo(1033), "My title");

作为explained here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8299229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档