【发布时间】: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