C# 如何在网格控件中显示绑定列表中的选定项
我已经实现了以下代码:C# 如何在网格控件中显示绑定列表中的选定项,c#,winforms,binding,bindinglist,gridcontrol,C#,Winforms,Binding,Bindinglist,Gridcontrol,我已经实现了以下代码: gridControl.DataSource = CusColumnList CusColumnList是MyBindingList类型,它继承BindingList,在我的例子中,T是MyColumn类。这种装订效果很好 但现在我的问题来了,我不希望数据源绑定到CusColumnList中的每一列,我只希望它绑定到名称包含ABC或显示名称包含XYZ的列。我试着设置 gridControl.DataSource = CusColumnList.Where(column
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的bindinglist集合MyTempCusColumnList,在这个MyTempCusColumnList的Get方法中,我只返回CusColumnList中名称或显示名称限定的每一项。但通过这种方式,每次更新CusColumnList时,我都需要手动更新MyTempCusColumnList
我想知道是否有更好的方法来归档这个目标,只需使用CusColumnList。
谢谢
编辑:格式化代码您可以在BindingSource对象上使用筛选器字符串。 查看MSDN文档,非常好: