DataGridView绑定到两个表

时间:2012-04-24 16:43:37

标签: c# sql datagridview datatable

我有两张桌子。大多数数据来自第一个表,但是第二个表有一个我希望在我的UI中显示的列

这是我的SQL查询

String sqlQuery = "SELECT u.CallerName, t.* FROM users u INNER JOIN tickets t ON u.id = t.user WHERE u.CallerName = 'tim.smith'";

我正在使用WinForms

2 个答案:

答案 0 :(得分:1)

如果您的查询结果为DataTable,那么您可以使用Merge函数合并两个表格。

DataTable table1 = GetTable1Data(...);
DataTable table2 = GetTable2Data(...);

table1.Merge(table2, true);

或者,如果您的查询结果为List,那么您可以使用与DataTable相同的方法,使用AddRange函数:

List<YourClassType> list1 = GetList1Data(...);
List<YourClassType> list2 = GetList2Data(...);

list1.AddRange(list2, true);

答案 1 :(得分:0)

看起来你做得很好。 与DataGridView绑定时,您可以使用: Eval("CallerName") 访问另一列,但该列应该像所有其他列一样工作。