出于交易目的,我创建了资源文件来替换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中阅读有关卫星装配的更多信息。

07-24 14:26