WPF Datagrid控件如何得到过滤之后的数据?
答案:1 悬赏:80 手机版
解决时间 2021-02-26 15:26
- 提问者网友:一抹荒凉废墟
- 2021-02-26 05:07
WPF Datagrid控件如何得到过滤之后的数据?
最佳答案
- 五星知识达人网友:洒脱疯子
- 2021-02-26 06:12
直接foreach遍历你的ICollectionView即可
ICollectionView的GetEnumerator返回的遍历器遍历的就是filter以后的结果,SourceCollection属性才会返回原始数据
比如,界面上:
Content="Show Items"
DockPanel.Dock="Top" />
后台代码:
public partial class MainWindow : Window
{
private readonly ICollectionView _dataSource;
public MainWindow()
{
InitializeComponent();
_dataSource = new CollectionView(Enumerable.Range(0, 10));
// 只显示偶数
_dataSource.Filter = (i => (int)i % 2 == 0);
this.DataContext = _dataSource;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var msg = string.Join(",", _dataSource.OfType());
MessageBox.Show("Items are :
" + msg);
}
}点按钮以后的结果:
ICollectionView的GetEnumerator返回的遍历器遍历的就是filter以后的结果,SourceCollection属性才会返回原始数据
比如,界面上:
Content="Show Items"
DockPanel.Dock="Top" />
public partial class MainWindow : Window
{
private readonly ICollectionView _dataSource;
public MainWindow()
{
InitializeComponent();
_dataSource = new CollectionView(Enumerable.Range(0, 10));
// 只显示偶数
_dataSource.Filter = (i => (int)i % 2 == 0);
this.DataContext = _dataSource;
}
private void Button_Click(object sender, RoutedEventArgs e)
{
var msg = string.Join(",", _dataSource.OfType
MessageBox.Show("Items are :
" + msg);
}
}点按钮以后的结果:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯