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