DataGrid中的两个DataSource

时间:2014-03-17 07:20:21

标签: c# gridview

将数据源绑定到gridview时出现问题

我有一个包含此字段的表格:Name, Family, cityId
此字段的另一个表格:引用,cityName`

我想在gridview中显示此列:Name, Family, cityName

但是我不能......当我想将dataSource绑定到gridview时,我只能看到表1的列。

我的命令是:

select * from table1, table2

我不想在数据源中更改命令。

任何人都可以帮助我吗? 感谢...

2 个答案:

答案 0 :(得分:0)

为什么不创建一个视图或另一个sql语句来解决这个问题。据我所知,解决这个客户端是不可能的。

选项1:在数据库中创建:

create view FamilyWithCity
as
select t1.Name, t1.Family, t2.CityName
from   table1 t1
,      table2 t2
where  t1.CityId = t2.CityId

并在c#中调用它:

select * from FamilyWithCity

选项2:将其放入您的c#代码中

select t1.Name, t1.Family, t2.CityName
from   table1 t1
,      table2 t2
where  t1.CityId = t2.CityId

答案 1 :(得分:0)

您无法在任何控件上设置多个数据源。

为什么不创建一次性检索所需信息的存储过程?然后,您可以将结果绑定到DataGrid。

尝试将其作为DataSource

SELECT T1.Name, T1.Family, T2.CityName
From   table1 T1 Left Join table2 T2 ON T2.CityID = T1.CityID