我有一个使用开发快捷工具的lookupedit组合框。我想以某种方式循环并抓住combox框中的每个值。所以,如果我有5个值,我希望能够迭代所有值并获取值。
我尝试将bindingsource分配给数据表但是我无法将类型source的对象强制转换为数据表。
Dim dt As DataTable = CType(BindingSourceWell.DataSource, DataTable)
还有其他办法吗?
答案 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);
}