2011-11-30 39 views
1

嘿,我目前正在嘗試使用c#和mysql顯示多個表到一個數據網格,我一直在尋找幾種不同的方式來做到這一點,我相信下面應該工作,但它不會產生任何錯誤,我認爲我必須做錯什麼,有什麼想法?歡呼聲在datagrid中顯示多個表

var query = 
      from o in OfficeList() 
      from s in StaffList() 
      join d in ManagerList() 
      on new { o.Office_ID, s.Staff_ID } equals new { Office_ID = d.office_Office_ID, Staff_ID = d.staff_Staff_ID } into details 
      from d in details 
      select new { o.Office_ID, o.Office_Name, d.staff_Staff_ID }; 



MessageBox.Show(query.Count().ToString()); 
office_Grid.ItemsSource = query.ToList(); 
+0

我們需要一些更多的信息 - 這是什麼生產?您在MessageBox中顯示來自查詢的行數,它返回的數量是多少?假設您實際上從查詢中獲取任何記錄,那麼DataGrid是否顯示任何綁定錯誤? –

回答

0

如果這是一個winforms數據網格視圖,您可以使用DataSource屬性進行綁定。既然你似乎有一個ItemsSource,你使用什麼組件?

+1

ItemsSource建議這是一個WPF DataGrid控件。 –

+0

是啊我目前正在使用wpf數據網格控件 – user1073290

0
office_Grid.DataSource= query.ToList(); 
office_Grid.DataBind(); 

這應該工作

+0

我沒有獲取數據源或數據綁定,我目前正在使用wpf數據網格.. – user1073290

+0

http://stackoverflow.com/questions/1111804/data-binding-a-wpf-datagrid-control-to -a-系統數據的數據表對象 – unarity