2012-04-24 20 views
0

私は2つのテーブルを持っています。データのほとんどは最初のテーブルから来ているが、私は私のUIここ2つのテーブルへのDataGridViewのバインディング

に提示したい列を有する第2のテーブルがあることは私のSQLクエリ私はWinFormsの

を使用しています

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

です

+0

そして、質問はありますか? – Magnus

+0

ユーザーテーブルからデータを取得するにはどうすればよいですか?私のグリッドはデザイナー経由でチケットテーブルにバインドされています –

+0

これはwinformsのdatagridviewコントロールですか? –

答えて

1

クエリ結果がDataTableの場合、Merge関数を使用して2つのテーブルをマージできます。

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

table1.Merge(table2, true); 

またはあなたのクエリ結果がListであれば、あなたはAddRange機能を使用して、DataTableの場合と同じアプローチを使用することができます。

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

list1.AddRange(list2, true); 
0

あなたはうまくやっているようです。 DataGridViewでバインドする場合、他の列にアクセスするには Eval("CallerName") を使用できますが、その列は他の列と同様に機能するはずです。

+0

私はデザイナーでこれを行いますか? –

+0

私は実際にデザイナーを使ったことがないので、わかりません。私は一般的にXMLのASPファイルを扱います。 リストビューを追加している場合は、 ' ' –

+0

のようなものがあります。私はWinFormsを使用しています –

関連する問題