2011-03-24 89 views
3

我有一個填充的DataTable對象dt和一個DataGrid對象在xaml中聲明。 dt以編程方式填入代碼中。wpf datatable - > datagrid

在DataGrid對象中顯示dt信息的方式是什麼?

我試圖

dataGrid1.DataContext = DT;
但它不起作用

+1

這裏有很多例子。你一定錯過了一些東西。請嘗試遵循以下示例:http://www.switchonthecode.com/tutorials/using-the-wpf-toolkit-datagrid – decyclone 2011-03-24 09:16:42

回答

6

你可以說DataContext只是爲了告訴控件「你可以使用這些數據」,但並不指定它應該使用哪些數據。 你可以或指定在XAML你的DataGrid中的綁定:

ItemsSource = {Binding } 

(請記住要指定您需要的列或設置的AutoGenerateColumns爲True)

或者你可以在你的代碼 - 設置的ItemsSource後面:

dataGrid.1ItemsSource = dt; 

但是,這不會將數據綁定到DataGrid只是「火與顯示」。

+0

不能將類型'System.Data.DataTable'隱式轉換爲'System.Collections.IEnumerable'。存在明確的轉換(您是否缺少轉換?) - 我使用了dataGrid1.ItemsSource,但它不喜歡我的DataTable格式,任何提示? :(..我是新的,所以很抱歉作爲noob:| – 2013-05-07 06:55:12

+0

恐怕我不能重現你的問題。你使用哪個.Net框架?一些代碼可能會有幫助。 – hyp 2013-05-07 07:52:21

+0

哦,我發現這個q/a http://stackoverflow.com/questions/5815014/how-to-bind-a-datagrid-to-a-datatable-all-in-code-behind現在沒問題,但是thx也是你的答案。 – 2013-05-07 08:53:58

相關問題