Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 填充组合框的最佳方法是什么?_C# - Fatal编程技术网

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

C# 填充组合框的最佳方法是什么?,c#,C#,我有3个表格在我的项目中 当我打开表单3时,我用数据库中的数据填充组合框 这需要时间 当程序打开时,如何只填写一次此组合框 第一种形式-表格1 提前感谢有一百万种方法可以做到这一点,而你的问题相当模糊。三个组合框中的数据是否相同?无论如何,当应用程序首次初始化时,您希望加载数据并将列表存储在内存中。有很多好的方法,也有很多坏的方法。然后,当每个表单出现时,检查内存中的列表是否已填充,如果已填充,则绑定到该列表。如果没有,当然,请从数据库中填写列表,然后绑定到它 总体概念是预加载数据,然后在访问数

我有3个表格在我的项目中

当我打开表单3时,我用数据库中的数据填充组合框

这需要时间

当程序打开时,如何只填写一次此组合框

第一种形式-表格1


提前感谢

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

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

编辑 在我晚上睡觉之前,快速列出将这些值存储在内存中的好方法和坏方法。明天早上我会详细介绍一下

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


最糟糕的方法是在某个地方声明一些全局数据集合,并将它们直接拉到您的UI中。

您能列出在内存中存储数据的好方法和坏方法吗?我为回答您的问题所做的快速而模糊的编辑表示歉意,我将在上午尝试对此进行扩展。我没有否决投票,但我认为这是因为这个问题太模糊,无法给出一个好的答案。