0

我有我的 DataGrid,我在 DataTable 中有所有结果。

DataTable dt = MakeTable();

<DataGrid Height="70" HorizontalAlignment="Left" Margin="3,1,0,0" Name="resultDataGrid" VerticalAlignment="Top" Width="475" ReadOnly="True">

我记得在 Windows 窗体中,我能够执行以下操作:

dt.ItemSource = dt;

它工作正常,但在 WPF 中出现错误:无法将数据源 DataTable 转换为目标 IEnumerable。

列名总是不同的,我不能手动建表!

我将如何设置它?

4

1 回答 1

1

数据表不支持 ienumrable。所以你需要将你的数据表转换为八大 ilist 或 enumrable 源。

尝试这个。

DataTable dt = new DataTable();
resultDataGrid.ItemsSource =  dt.DefaultView

如果您没有提前设置列,还可以设置 AutoGenerateColumns=true。

于 2012-05-28T14:08:11.127 回答