Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在网格控件中显示绑定列表中的选定项_C#_Winforms_Binding_Bindinglist_Gridcontrol - Fatal编程技术网

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文档,非常好: