我使用了 devexpress 组件
我在后面的代码中为GridControl的ItemSource属性设置数据,如下所示:
grid.ItemsSource = query ;
查询是列表
当我在 gridcontrol 中过滤或搜索时,显示行现在更改了,我想像这样获取更改后的 itemsource:
DataSource = ((IEnumerable)grid.ItemsSource).ToList();
我该怎么做 ?
谢谢
我使用了 devexpress 组件
我在后面的代码中为GridControl的ItemSource属性设置数据,如下所示:
grid.ItemsSource = query ;
查询是列表
当我在 gridcontrol 中过滤或搜索时,显示行现在更改了,我想像这样获取更改后的 itemsource:
DataSource = ((IEnumerable)grid.ItemsSource).ToList();
我该怎么做 ?
谢谢
我解决了这个问题
GridControl.DataController.GetAllFilteredAndSortedRows()
尝试而不是直接修改 DataSource,首先将其绑定到 BindingList ( http://msdn.microsoft.com/en-us/library/ms132679%28v=vs.110%29.aspx ) 并在绑定列表上执行过滤。
另外,请参阅此处的数据源更新问题的解决方案:WinForms 中的 BindingSource 更新不更新数据源集合