我的项目中有3个表单
当我打开表单3时,我用数据(来自DataBase)填充组合框
需要时间......
如何在程序打开时只填充此组合框一次?
(第一种形式 - form1)
提前谢谢
答案 0 :(得分:4)
有一百万种方法可以做到这一点,你的问题非常模糊。它是否与所有三个组合框中的数据相同?无论如何,您希望在应用程序首次初始化时加载数据并将列表存储在内存中。有很多好的,有很多坏方法可以做到这一点。然后当每个表单出现时,检查内存中的列表是否已填满,如果是,则绑定到该列表。 (如果没有,当然,从数据库填充列表,然后绑定到它)。
总体概念是预加载数据,然后在进入数据库之前始终检查内存持久性。
在我上夜之前快速列出将这些值存储在内存中的好方法和坏方法。我会在早上试着对此进行扩展。
最好的方法是在应用程序中创建一个内存存储库层,并让您的业务对象在前往数据库之前对其进行轮询,但使用这种模型时存在一些复杂性(主要是处理并发问题)。
最糟糕的方法是在某处声明一些全局数据集合,并将它们直接引入您的UI。