我正在尝试学习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;

10-06 01:09
查看更多