2012-04-24 104 views
0

我有兩個表。大部分數據是從第一個表來,但有其具有我想提出我的UIDataGridView綁定到兩個表

這裏列第二表是我的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

+0

而問題是什麼? – Magnus 2012-04-24 16:51:28

+0

如何從用戶表中獲取數據?我的網格通過設計器綁定到票據表 – 2012-04-24 18:38:30

+0

這是用於winforms datagridview控件嗎? – 2012-04-24 20:16:10

回答

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); 
0

它看起來像你做得很好。 當與DataGridView綁定時,您可以使用: Eval("CallerName") 訪問另一列,但該列應該像所有其他列一樣工作。

+0

我是否在設計器中執行此操作? – 2012-04-24 18:51:22

+0

我從來沒有真的使用過設計師,所以我不知道。我通常使用XML asp文件。 如果你正在添加一個列表視圖,你可以說類似於 '' – 2012-04-24 19:52:21

+0

我正在使用WinForms – 2012-04-25 18:34:52