-3

我正在构建一个基于 Winform 的 C# 桌面应用程序。我有许多Combox控件,用户可以从下拉列表中选择输入或手动输入输入。Combox Items 本身是从静态列表中填充的。

每当用户输入列表中不存在的新输入时,我都会添加到此静态列表中。

这是执行此操作的小代码片段:

 if (!this.client_type.Items.Contains(items.ClientType))
            {
                ComboItems.ClientList.Add(temp.CourtName);
            }

到目前为止,只要应用程序没有关闭或退出,这种方法就可以工作。当应用程序重新启动时,列表中没有手动输入的项目。

我正在考虑将列表保存在配置文件中。除了使用配置文件还有其他方法吗?

谢谢

4

3 回答 3

3

除了使用配置文件还有其他方法吗?

是的。(例如,数据库。)

于 2012-12-15T05:47:33.083 回答
3

任何类型的序列化都应该有效。几个流行的想法:

数据库:如果您已经将数据保存到数据库,或者如果您希望所有用户都可以使用相同的自定义列表,无论他们是否在同一台机器上,那么这可能是最有意义的。

XML:如果更改应该针对它运行的每个盒子,那么您可能希望将其存储在本地。XML 很流行,并且框架中有一些库可用于处理 XML 文件。

这是查看其他选项的链接。

于 2012-12-15T05:57:23.503 回答
0

您可能还考虑将项目列表写入注册表并将其加载到注册表中。这是一个链接,其中包含一个很好的操作教程:http: //www.codeproject.com/Articles/3389/Read-write-and-delete-from-registry-with-C

于 2012-12-15T12:25:22.053 回答