Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ASP.NET C#中的一个Gridview中显示来自一个数据集的两个相关数据表?_C#_Gridview_Datatable_Dataset - Fatal编程技术网

如何在ASP.NET C#中的一个Gridview中显示来自一个数据集的两个相关数据表?

如何在ASP.NET C#中的一个Gridview中显示来自一个数据集的两个相关数据表?,c#,gridview,datatable,dataset,C#,Gridview,Datatable,Dataset,我有一个数据集,其中有两个数据表和Pk_FK之间的关系。 类似于sql中的联接: C代码如下所示: ds.Tables.Add(tabelaViagens); ds.Tables.Add(tabelaViagens_Data); ds.Relations.Add("Id_viagens", ds.Tables[0].Columns["ID_VIAGEM"], ds.Tables[1].Columns["ID_VIAGEM"]); gvViagens.DataSource = ds; gvViag

我有一个数据集,其中有两个数据表和Pk_FK之间的关系。 类似于sql中的联接:

C代码如下所示:

ds.Tables.Add(tabelaViagens);
ds.Tables.Add(tabelaViagens_Data);
ds.Relations.Add("Id_viagens", ds.Tables[0].Columns["ID_VIAGEM"], ds.Tables[1].Columns["ID_VIAGEM"]);
gvViagens.DataSource = ds;
gvViagens.DataBind();
但是,这种方式Gridview只显示选项卡的内容

你知道如何让它同时显示两个表(像连接一样相关)吗?

看看这个

除了我想要避免的sql语句之外,所提供的解决方案不起作用。如果我使用gvViagens.DataSource=ds.Tables[0],它只显示表[0]中的内容。你说得对,没有“直接”的方法。你必须先加入表格。下面是一个帮助器类,让您开始学习: