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

时间:2016-09-01 16:51:27

标签: c# wpf datagrid

我有一个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并删除了行,但我在上面的行中出错了。

1 个答案:

答案 0 :(得分:2)

一个解决方案(有很多)是从您的ObservableCollection中筛选出符合条件的项目,如下所示:

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

然后将其传递给您的确认表格进行展示。