-4

我有以下两个文件(它们是来自 ruby​​ on rails 项目的语言文件):

en:
  calendar:
    check:
      invalid_date: 'Date is invalid'
      wrong_input_format: "The date should have following format<br/>%{format}"

  globals:
    yestext: "Yes"
    notext: "No"

第二个文件:

de:
  calendar:
    check:
      invalid_date: 'Datum ist ungültig'
      wrong_input_format: "Das Datum muss das folgende Format haben <br/>%{format}"

  globals:
    yestext: "Ja"
    notext: "Nein"

我需要一个简单的 WinForms-Application 来向我显示用于编辑和保存在 Spreedsheet 中的文件:

在此处输入图像描述

实现这一点的最佳方法是什么?

我是新手。

4

1 回答 1

0

我会做的可能是:

为可对任意数量的文件(语言)重复使用的文件构建一个阅读器类,并将其保存Dictionary<String,<Dictionary<String,String>> 在它可以保存值的位置:Dictionary<Language,<Dictionary<Key,Value>>

现在遍历外部和内部字典并将项目添加到要显示的表中。在第一列中找到键,如果找到,则添加到您当前正在处理的列中。如果没有找到,在最后添加一个新行。

为了保存更改,我将再次编写一个处理单个文件并保存所有具有值的键的类。

我看到使用了 ' 和 "。如果这是必要的,请保存类型。在这种情况下,我不会使用 String 作为值,而是使用值和 String 符号创建一个简单的类。

提示:使用树来编辑条目会容易得多。在这种情况下,您不必翻译原始文件的节点设计,反之亦然:

示例: http: //www.codeproject.com/Articles/23746/TreeView-with-Columns但那里有很多。

于 2013-05-15T21:30:36.897 回答