首页 > 解决方案 > 如何处理表单上的大量组件?

问题描述

【不久前我开始学习C#】

C#,像 ComboBox 这样的元素有一个 DataSource 属性,我可以在其中指定数据库中的一个表,并且该表中的数据将在 ComboBox 中。但是当表单上有很多这样的 ComboBox-s 并且每个都引用不同的表时,问题就开始了。

编辑数据时,我必须将数据库中的数据与 ComboBox 数据进行比较,我这样做是这样的

ComboBox.SelectedValue = data // where data is a variable containing data from the database.

据我了解,因此,每个 ComboBox 都会向数据库发出请求,因此表单会打开很长时间(1-2 秒)

实际上,如何将数据从数据库传输到 ComboBox 以进行进一步编辑而不会失去速度(以便快速打开表单)。

[更新] 在设置中是:ComboBox.DataSource = users, ComboBox.ValueMember = ID 代码本身 MSSQL(0.0027 sec.):SELECT users.ID, [other fields] FROM users, [other table] WHERE users.ID = 1 代码 C#:ComboBox.SelectedValue = Convert.ToInt32(data["ID"]);

标签: c#

解决方案


推荐阅读