切片应用程序设置

时间:2017-10-05 05:37:02

标签: c# xml combobox app-config

我正在为朋友开发WinForm。这是一个非常小的应用程序,但它可能需要使用备用信息更新某些组合框。 我的朋友不是开发人员。我将所有Combobox项目放在appSettings文件中,以便我可以告诉她如何在项目出现时添加项目。 我的问题是,是否有办法在AppSettings中细分不同的条目。

有没有办法格式化:

<appSettings>
  <add key="cmbBox1.Item1" value="value 1_1" />
  <add key="cmbBox1.Item2" value="value 1_2" />
  <add key="cmbBox2.Item1" value="value 2_1" />
  <add key="cmbBox2.Item2" value="value 2_2" />
</appSettings>

如:

 <appSettings>
      <cmbBox1>
        <add key="Item1" value="value 1_1" />                        
        <add key="Item2" value="value 1_2" />
      </cmbBox1>
      <cmbBox2>
        <add key="Item1" value="value 2_1" />
        <add key="Item2" value="value 2_2" />
      </cmbBox2>
    </appSettings>

有没有办法建立这样的结构并通过以下方式进行访问:

List<string> cmb1Items = ConfigurationManager.AppSettings.cmbBox1.AllKeys.ToList();
List<string> cmb2Items = ConfigurationManager.AppSettings.cmbBox2.AllKeys.ToList();

而不是:

List<string> cmb1Items = ConfigurationManager.AppSettings.AllKeys.Contains("cmbBox1").ToList();
List<string> cmb2Items = ConfigurationManager.AppSettings.AllKeys.Contains("cmbBox2").ToList();

这只是为了便于阅读XML和组织。 将会有很多ComboBox,使用根键可以/将变得非常艰巨

0 个答案:

没有答案