我有一个DataGrid
(Produit)winth 5列(C1,C2,C3,C4,C5)绑定到ObservableCollection<T>
(DbCollection)填充Form
(Vente);现在我想将3列(C1,C3,C4)传递给其他Form
(确认),条件为C2!=0 && C3!=0 && C4!=0
。我不知道如何开始和结束请发布所有的答案因为我是新的kinde。
我尝试的是什么
我将datagrid传递给seconde表单并尝试下面的
DataTable dt = ((DataView)myDataGrid.ItemsSource).ToTable;
并且他们做了一个foreach并删除了行,但我在上面的行中出错了。
答案 0 :(得分:2)
一个解决方案(有很多)是从您的ObservableCollection中筛选出符合条件的项目,如下所示:
var filtered = DbCollection.Where(r => r.C2 != 0 && r.C3 != 0 && r.C4 != 0);
然后将其传递给您的确认表格进行展示。