在C#中填充组合框的最快方法是什么?

时间:2008-12-06 09:03:28

标签: c# compact-framework combobox sql-server-ce

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

  1. 使用Add()
  2. 将ComboBox绑定到数据集
  3. 还是有更快的方式?

    感谢。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

好吧,对于除了一个项目以外的任何东西,使用数据绑定的代码要少得多:

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

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

答案 2 :(得分:0)

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

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

当然,所有这一切都假设您首先看到速度问题。如果您不是,并且没有人抱怨您的应用程序的速度,并且您的应用程序没有可能导致问题的预计增长,那么保持在您当前的路径上! {{3 }}