use*_*313 3 c# devexpress winforms
我正在使用DevExpress ComboBoxEdit,我需要将列表绑定到其数据源.但是我可以看到没有方法可以添加数据源来控制,所以我添加了每个项目来逐个控制
foreach (var item in list) {
comboBoxEdit1.Properties.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)
它有效,但如果有大量数据则很慢.
有没有办法可以直接绑定列表来控制?
无法将ComboBoxEdit直接绑定到数据源,因为ComboBoxEdit旨在用于需要一组简单的预定义值时.需要使用数据源时使用LookUpEdit.
您可以使用ComboBoxItemCollection.BeginUpdate和ComboBoxItemCollection.EndUpdate方法来防止在更改项集合时进行过多更新:
ComboBoxItemCollection itemsCollection = comboBoxEdit1.Properties.Items;
itemsCollection.BeginUpdate();
try {
foreach (var item in list)
itemsCollection.Add(item);
}
finally {
itemsCollection.EndUpdate();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30640 次 |
| 最近记录: |