我想學習WPF,並試圖用MySQL數據庫中的數據填充WPF DataGrid。相關的代碼是:我該如何轉換DataGrid.ItemsSource賦值給DataTable?
dataGrid.DataContext = myMySQL.DBDataSet;
dataGrid.ItemsSource = myMySQL.DBDataSet.Tables[tblName];
dataGrid是一個WPF DataGrid控件。 myMySQL.DBDataSet是一個System.Data.DataSet。在上面的第二行代碼中出現以下錯誤。
「無法隱式轉換類型 'System.Data.DataTable' 到 'System.Collections.IEnumerable'。一個顯式轉換存在(是 缺少強制轉換?)」
是,我可能需要演員。我很高興聽到有明確的轉換存在。但是,我如何確定我需要的是什麼? '(System.Collections.IEnumerable)'顯然不起作用。 'ItemsSource'的類型似乎是'System.Windows.Controls.ItemsControl'。但是強制轉換(System.Windows.Controls.ItemsControl)也不起作用。我不知道在哪裏可以找到解釋如何投射這個DataTable來糾正這個錯誤。你可以幫我嗎?
更好的...這消除了類型轉換錯誤。我的DataGrid顯示正確的行數,但它們是空的。 – JNygren 2012-07-25 19:04:15
@JNygren讓我看看你定義DataGrid的XAML文件。 – kmatyaszek 2012-07-25 19:06:40
是的,'DefaultView'設置沒有辦法。不是很直觀。非常感謝你。 – JNygren 2012-08-17 20:31:47