-3

我无法在 dataGridview 中显示此 LINQ 查询:

var result = from myrow in MydataTable.AsEnumerable()
                         where liste.Any(x => myrow.Field<string>("ID").ToUpper().Contains(x.ToUpper()))
                         select myrow;
MyGrigdView.DataSource = result.Tolist();

输出: 在此处输入图像描述

4

1 回答 1

0

问题在于,gridview 需要某种方式来访问有关有哪些列的信息,以便有效地绑定数据。如果它有一个具有每列属性的对象,它可以工作,但你没有。如果整个集合实现了一个给定的接口来解释有哪些列以及如何获取它们,那么它就可以工作。 DataTable实现了这样的接口,IEnumerable<DataRow>没有。这里最简单的选项可能是将所有这些行放回 aDataTable中,以便绑定可以正常工作。只需替换ToListCopyToDataTable(您可能需要添加相关的using)。

于 2013-10-28T16:47:07.377 回答