数据网格视图绑定到两个表

本文关键字:两个 数据网 网格 视图 绑定 数据 | 更新日期: 2023-09-27 18:32:03

我有两个表。大部分数据来自第一个表,但还有第二个表,其中有一列我想在我的 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

数据网格视图绑定到两个表

如果您的查询结果是数据表,则可以使用 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);

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