我有我的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。
列名总是不同的,我不能手动构建一个表!
我该怎么安排呢?
发布于 2012-05-28 14:08:11
Datatable不支持ienumrable。因此,您需要将datatable转换为更多的非列表或不可接受的源。
尝尝这个。
DataTable dt = new DataTable();
resultDataGrid.ItemsSource = dt.DefaultView如果没有预先设置列,也可以设置AutoGenerateColumns=true。
https://stackoverflow.com/questions/10784680
复制相似问题