【发布时间】:2010-11-24 06:29:41
【问题描述】:
我使用 LINQ 查询我的 MSSQL 2005 数据库。我想在一个 DataGridView 中显示一些表的几个字段。选择 DataGridView 的一行应导致在另一个 DataGridView 中显示结果,该结果基于未在任何 DataGridView 中显示的列(它是一个 ID 属性)。
有什么好的方法可以做到这一点?
我对可能解决方案的想法
绑定到匿名类型
我会将我的 DataGridView 绑定到 BindingSource,该绑定源绑定到匿名 LINQ 查询(匿名类型)的结果。为了获得 ID 以建立与第二个 DataGridView 的关系,我会使用反射。
绑定到特定类型
我将创建一个类,其中包含我想在 DataGridView 中显示的所有字段以及 ID 字段。 BindindSource 将绑定到这个特定类的实例。
我想避免使用这种方法,因为我必须为我在应用程序中使用的每个 DataGridView 创建一个类,并且我必须维护三个部分,即类、LINQ 查询和 DataGridView 列。
【问题讨论】:
标签: linq data-binding datagridview c#-3.0