从两个不同的来源填充DataGrid?

时间:2011-06-22 19:25:28

标签: c# sql datagrid

我有一个包含3列的DataGrid。我想从一个SQL表填充前两列,从单独的表填充第三列。我可以轻松地从我的数据库中使用DataSet从一个源填充它,如下所示,是否有人知道如何使用两个不同的源?

DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
da.Fill(ds);

dgUsers.DataSource = ds;
dgUsers.DataBind();

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

创建具有三个属性的业务对象,并从数据集中创建这些对象。使用这些业务对象填充数据网格。标准的n层架构。

答案 1 :(得分:0)

您需要加入这两个数据源。使用LINQ,它看起来像:

var query = from row in ds
                        join row2 in ds2 on row.value equals row2.value
                        select new { row.value, row.value2, row2.value3 };