我有我的DataGrid,我在DataTable中有所有结果。
DataTable dt = MakeTable();
<DataGrid Height="70" HorizontalAlignment="Left" Margin="3,1,0,0" Name="resultDataGrid" VerticalAlignment="Top" Width="475" ReadOnly="True">
我记得在Windows Form中我可以做类似的事情:
dt.ItemSource = dt;
它工作正常,但在WPF中我收到错误:无法将数据源DataTable转换为目标IEnumerable。
列名总是 DIFFERENT ,我无法手动构建表格。
我该如何设置?
答案 0 :(得分:1)
Datatable不支持可见性。所以你需要将你的数据表投射到eighter ilist或者enumrable来源。
试试这个。
DataTable dt = new DataTable();
resultDataGrid.ItemsSource = dt.DefaultView
如果您未提前设置列,也会设置AutoGenerateColumns = true。