我正在为朋友开发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,使用根键可以/将变得非常艰巨