LookupEdit devexpress组合框

时间:2016-01-28 18:39:03

标签: vb.net devexpress

我有一个使用开发快捷工具的lookupedit组合框。我想以某种方式循环并抓住combox框中的每个值。所以,如果我有5个值,我希望能够迭代所有值并获取值。

我尝试将bindingsource分配给数据表但是我无法将类型source的对象强制转换为数据表。

 Dim dt As DataTable = CType(BindingSourceWell.DataSource, DataTable)

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

WinForms数据源应至少实现IList接口。因此,您可以将LookUpEdit数据源强制转换为IList以获取多行:

IList list = lookUpEdit1.Properties.DataSource as IList;
int count = list.Count;

因此,您可以使用 count 作为for循环中的参数来遍历所有行。

然后,您可以使用RepositoryItemLookUpEdit.GetDataSourceValue方法获取行单元格值:

for (int i = 0; i < count; i++) {
    var value = lookUpEdit1.Properties.GetDataSourceValue('your field name', i);
}