填充组合框的最佳方法是什么?

时间:2009-06-12 05:41:37

标签: c#

我的项目中有3个表单

当我打开表单3时,我用数据(来自DataBase)填充组合框

需要时间......

如何在程序打开时只填充此组合框一次?

(第一种形式 - form1)

提前谢谢

1 个答案:

答案 0 :(得分:4)

有一百万种方法可以做到这一点,你的问题非常模糊。它是否与所有三个组合框中的数据相同?无论如何,您希望在应用程序首次初始化时加载数据并将列表存储在内存中。有很多好的,有很多坏方法可以做到这一点。然后当每个表单出现时,检查内存中的列表是否已填满,如果是,则绑定到该列表。 (如果没有,当然,从数据库填充列表,然后绑定到它)。

总体概念是预加载数据,然后在进入数据库之前始终检查内存持久性。

修改

在我上夜之前快速列出将这些值存储在内存中的好方法和坏方法。我会在早上试着对此进行扩展。

最好的方法是在应用程序中创建一个内存存储库层,并让您的业务对象在前往数据库之前对其进行轮询,但使用这种模型时存在一些复杂性(主要是处理并发问题)。

最糟糕的方法是在某处声明一些全局数据集合,并将它们直接引入您的UI。