-3

在 C# 中填充 ComboBox 的最快方法是什么?

  1. Add()
  2. 将 ComboBox 绑定到数据集

还是有更快的方法?

谢谢。

4

3 回答 3

2

您可能会发现执行此操作的最快方法是从数据读取器读取数据库,然后在循环中调用 .Add(),但使用数据读取器的数字索引字段(而不是命名属性)。

于 2008-12-06T15:36:17.367 回答
0

您最快的方法可能是绑定到DataReader或迭代 DataReader 并使用Add()ComboBox 的方法。无论哪种方式,关键不在于您是在绑定还是在迭代(我没有对这些进行检测,因此无法告诉您哪个更快),关键是使用 DataReader。

通过使用 DataSet,您正在加载和填充相当繁重的数据对象。如果您注意到速度问题,这可能是罪魁祸首。只是切换到 DataReader(无论是使用Add()还是绑定)可能会让你得到提升。

当然,所有这一切都是假设您首先看到了速度问题。如果您不是,并且没有人抱怨您的应用程序的速度,并且您的应用程序没有预计会导致问题的增长,那么请继续您当前的路径! “过早的优化是万恶之源。”

于 2008-12-06T14:48:40.707 回答
0

好吧,除了一项之外,使用数据绑定的代码要少得多:

myComboBox.DataSource = myDataSet; myComboBox.DataBind();

当然,这假设您的 DataSet 已经包含数据。也许你可以改进你的问题?

于 2008-12-06T09:47:27.070 回答