2009-02-02 115 views

回答

3

你必須將你的數據表映射到實現IEnumerable的東西,因爲這是DataGrid所期望的。網格是Telerik版本的一個不同的實現,所以很難期望它們具有相同的功能。

+0

這工作,事實上,我從列表轉換爲Telerik控件的數據表,所以這更容易,我只是使用原來的列表對象,謝謝。 – 2009-02-02 11:12:31

4

我假設未來會添加對此的支持,但現在您可以使用上的IListSource的實現。調用GetList()方法並將其用作數據源。這是一個顯式接口實現,所以你需要轉換:

var data = (myDataTable as IListSource).GetList(); 
+0

我發現這個:http://msdn.microsoft.com/en-us/library/aa325664(VS.71).aspx但我怎麼在DataTable上使用IListSource的實現來調用GetList()方法? – 2009-02-02 10:43:17

+0

更新了我的帖子。 – 2009-02-02 11:01:57

32

我覺得最簡單的方法是:

myDataGrid.ItemsSource = myDataTable.DefaultView; 

,因爲默認視圖實現IEnumerable

0

在這種情況下,我綁定的ItemsSource到DataContex在XAML即

ItemsSource={Binding} 

然後在codebehind我做

theGrid.DataContext = dt 

這會有所幫助。

相關問題