出于交易目的,我创建了资源文件来替换winforms组件的text属性。
但是,似乎我无法在资源文件中手动正确引用我的DataGridViewColumn.HeaderText属性。但是我可以在代码中更改其HeaderText属性,但不能在资源文件中更改(它适用于其他组件...)
我也尝试过:
DataGridViewColumn.HeaderText = "test1";
DataGridViewColumn.HeaderCell.Value = "test2";
DataGridView.Columns[1].HeaderText = "test3";
该代码在调用时有效,但在将其放入资源文件时无效。
最佳答案
如果您使用附属程序集来保留本地化文本,则可以执行以下操作:
//namespacaes to be imported at the top of your code file
using System.Resources;
using System.Reflection;
//source code for your method
ResourceManager resourceManager = new ResourceManager("TestSatelliteAssembly.Resources.LocalizedResources",Assembly.GetExecutingAssembly());
DataGridViewColumn.HeaderText = resourceManager.GetString("lblUserNameText");
lblUserNameText
是您要本地化的文本的键。 TestSatelliteAssembly
是附属程序集的名称。您可以在我的博客here中阅读有关卫星装配的更多信息。