DevExpress ComboBoxEdit数据源

use*_*313 3 c# devexpress winforms

我正在使用DevExpress ComboBoxEdit,我需要将列表绑定到其数据源.但是我可以看到没有方法可以添加数据源来控制,所以我添加了每个项目来逐个控制

foreach (var item in list) {
    comboBoxEdit1.Properties.Items.Add(item);
}
Run Code Online (Sandbox Code Playgroud)

它有效,但如果有大量数据则很慢.
有没有办法可以直接绑定列表来控制?

Dmi*_*ryG 8

无法将ComboBoxEdit直接绑定到数据源,因为ComboBoxEdit旨在用于需要一组简单的预定义值时.需要使用数据源时使用LookUpEdit.
您可以使用ComboBoxItemCollection.BeginUpdateComboBoxItemCollection.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)