【问题标题】:LookupEdit devexpress combo boxLookupEdit devexpress 组合框
【发布时间】:2016-01-28 18:39:03
【问题描述】:

我有一个使用 dev express 工具的查找编辑组合框。我想以某种方式循环并获取组合框中的每个值。所以如果我有 5 个值,我希望能够遍历所有值并获取值。

我尝试将绑定源分配给数据表,但无法将源类型的对象转换为数据表。

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

还有其他方法吗?

【问题讨论】:

    标签: vb.net devexpress


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-13
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多