c# - 如何处理表单上的大量组件?
问题描述
【不久前我开始学习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# - 如何在脚本中控制 Unity 后处理 V2 属性?
- javascript - 为什么运行顺序 Javascript sort() 函数会影响第一个函数的输出?
- python - 在 for 循环中使用 python 脚本
- raspberry-pi - 反向 OpenVPN 连接
- jquery - Jquery id 属性值未定义
- django - 我在 2.x 上安装了 Django 版本,但命令 django-admin startproject(lowercase) 使用 1.x 版本制作项目
- ubuntu - 使用 ffmpeg 提高视频质量
- java - 谁能解释一下输出???我刚开始学习kotlin,所以请尽可能详细,谢谢
- parallel-processing - MPI 程序浮点异常 Fortran
- javascript - 如何在网站侧面制作按钮?