【发布时间】:2011-01-31 05:07:35
【问题描述】:
对于一个项目,我需要一个树形视图,允许用户选择一个模块,然后将其显示在内容区域中。该项目严重依赖本地化,这是由资源文件提供的。
今天我发现,分配给预设树视图节点的文本不包含在资源文件中。
所以问题是是否有一种方法可以做到这一点,而不是在代码中映射元素。 IE。为节点分配名称,在所有节点上运行并根据节点名称从资源管理器中提取资源。
这是我目前正在做的,但是,它只是“感觉”不对:
private void TranslateNodes(TreeNodeCollection treeNodeCollection) {
var rm = Resources.ResourceManager;
foreach (TreeNode node in treeNodeCollection) {
node.Text = rm.GetString(node.Name + "_Text");
this.TranslateNodes(node.Nodes);
}
}
谢谢!
【问题讨论】:
标签: c# winforms visual-studio-2008 .net-3.5