用条件将DataGrid的一部分从表单传递到另一个表单

本文关键字:表单 另一个 一部分 条件 DataGrid | 更新日期: 2023-09-27 18:05:07

我有一个DataGrid (product)与5列(C1,C2,C3,C4, C5)绑定到ObservableCollection<T> (DbCollection)填充在Form (Vente);现在我想传递3列(C1, C3,C4)到其他Form(确认),条件是C2!=0 && C3!=0 && C4!=0。我不知道如何开始和结束,请张贴所有的答案,因为我是一种新的。what i try我将数据网格传递给第二个表单,并尝试下面的

DataTable dt = ((DataView)myDataGrid.ItemsSource).ToTable;

然后做一个foreach和删除行,但我得到了一个错误在上面的行。

用条件将DataGrid的一部分从表单传递到另一个表单

一种解决方案(有很多)是从ObservableCollection中过滤出符合条件的项,如下所示:

var filtered = DbCollection.Where(r => r.C2 != 0 && r.C3 != 0 && r.C4 != 0);

然后将其传递给确认表单以显示