在 C# 中填充 ComboBox 的最快方法是什么?
- 和
Add()
- 将 ComboBox 绑定到数据集
还是有更快的方法?
谢谢。
在 C# 中填充 ComboBox 的最快方法是什么?
Add()
还是有更快的方法?
谢谢。
您可能会发现执行此操作的最快方法是从数据读取器读取数据库,然后在循环中调用 .Add(),但使用数据读取器的数字索引字段(而不是命名属性)。
您最快的方法可能是绑定到DataReader或迭代 DataReader 并使用Add()
ComboBox 的方法。无论哪种方式,关键不在于您是在绑定还是在迭代(我没有对这些进行检测,因此无法告诉您哪个更快),关键是使用 DataReader。
通过使用 DataSet,您正在加载和填充相当繁重的数据对象。如果您注意到速度问题,这可能是罪魁祸首。只是切换到 DataReader(无论是使用Add()
还是绑定)可能会让你得到提升。
当然,所有这一切都是假设您首先看到了速度问题。如果您不是,并且没有人抱怨您的应用程序的速度,并且您的应用程序没有预计会导致问题的增长,那么请继续您当前的路径! “过早的优化是万恶之源。”
好吧,除了一项之外,使用数据绑定的代码要少得多:
myComboBox.DataSource = myDataSet; myComboBox.DataBind();
当然,这假设您的 DataSet 已经包含数据。也许你可以改进你的问题?