我正在尝试学习WPF,并尝试使用来自MySQL数据库的数据填充WPF DataGrid。相关代码为:
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来更正此错误的解释。你能帮助我吗?
最佳答案
尝试将DataTable的DefaultView分配给ItemsSource。
dataGrid.ItemsSource = myMySQL.DBDataSet.Tables[tblName].DefaultView;