【问题标题】:How to display selective items in a binding list in grid control如何在网格控件的绑定列表中显示选择性项目
【发布时间】:2014-10-31 18:45:39
【问题描述】:

我已经实现了以下代码:

gridControl.DataSource = CusColumnList

CusColumnList 是 MyBindingList 类型,它继承了 BindingList,在我的例子中,T 是 MyColumn 类。绑定效果很好。

但是现在我的问题来了,我不希望数据源绑定到 CusColumnList 中的每一列,我只希望它绑定到名称包含“ABC”或显示名称包含“XYZ”的列。我试图设置

gridControl.DataSource = CusColumnList.Where(column => column.Name.Contains("ABC") || column.DisplayName.Contains("XYZ"));

但似乎它不起作用。 我还尝试创建另一个 MyBindingList 类型的绑定列表集合 MyTempCusColumnList,并且在此 MyTempCusColumnList 的 Get 方法中,我只返回名称或显示名称符合条件的 CusColumnList 中的每个项目。但是这样每次更新CusColumnList时,都需要手动更新MyTempCusColumnList。

我想知道是否有更好的方法来仅使用 CusColumnList 来归档此目标。 谢谢!

编辑:格式代码

【问题讨论】:

    标签: c# winforms binding bindinglist gridcontrol


    【解决方案1】:

    您可以在 BindingSource 对象上使用过滤器字符串。
    看看上面的MSDN文档,挺不错的:http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingsource.filter(v=vs.100).aspx

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 2016-06-28
      • 2012-08-23
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-08-28
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多