2012-05-22 1 views
0

У меня есть набор данных с двумя DataTables и отношения между Pk_FK. ли что-то вроде объединения в SQL:Как показать два связанных Datatables из одного набора данных в одном Gridview в ASP.NET, C#?

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 только отображает содержимое для tabelaViagens.

Любая идея, как заставить его отображать обе таблицы (связанные как объединение)?

+0

Вы правы, не существует «прямой» способ сделать это. Сначала вам придется присоединиться к таблицам. Ниже приведен вспомогательный класс: http://support.microsoft.com/kb/326080/en-us – banging

ответ

0
+0

, за исключением оператора sql, которого я хотел избежать, представленное решение не работает. Если я делаю gvViagens.DataSource = ds.Tables [0]., Он отображает только контент из таблицы [0] – Jeremias

+0

http://msmvps.com/blogs/shahed/archive/2009/02/09/asp-net- tips-display-resultset-from-multiple-datatable.aspx –

+0

Мне кажется, что нет «прямого» способа сделать это ... – Jeremias