gpt4 book ai didi

c# - 本地化 ObjectListView OLVColumn,由于 Empty Name 属性而无法实现

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:54 27 4
gpt4 key购买 nike

因此,我正在尝试本地化/翻译现有应用程序,此代码在基本表单上运行,并且一切都按预期工作,直到它遇到 BrightIdeasSoftware.ObjectListView(它正确地迭代子项等) ) 问题是在 ObjectListView 上,列应该设置了名称,但它总是为空。

ComponentResourceManager parentManager = new ComponentResourceManager(this.GetType());
CultureInfo language = new CultureInfo("en");
foreach (Control subControl in this.Controls) {
parentManager.ApplyResources(subControl, subControl.Name, language);
}

当它遇到 ObjectListView 时:

ObjectListView localControl = (ObjectListView)subControl;
foreach (OLVColumn column in localControl.Columns)
{
parentManager.ApplyResources(column, column.Name/*This is the issue*/, language);
}

当我在设计器代码中设置列的名称时,它确实按预期工作,并且在更改后它实际上再次正确生成名称代码,但我无法通过整个项目将名称属性添加到每次将一个对象添加到项目时,所有 objectListViews。

我尝试寻找任何包含 Name 值的属性,但没有找到任何属性(显示在设计器 GUI 中)。

我尝试在 OLV 支持论坛上搜索解决方案,但找不到解决方案,并且注意到很多在 OLV 上遇到问题的人在这里得到了一些帮助,所以我想我应该先在这里寻求帮助。

非常感谢任何帮助,提前致谢!

最佳答案

它没有自动添加“名字”

this.olvColSetPartName.AspectName = "Name";
resources.ApplyResources(this.olvColSetPartName, "olvColSetPartName");

给它一个“名字”

this.olvColSetPartName.Name = "olvColSetPartName";

关于c# - 本地化 ObjectListView OLVColumn,由于 Empty Name 属性而无法实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9409710/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com