ItemSsource为DataTable

时间:2012-05-28 12:28:42

标签: wpf

我有我的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 ,我无法手动构建表格。

我该如何设置?

1 个答案:

答案 0 :(得分:1)

Datatable不支持可见性。所以你需要将你的数据表投射到eighter ilist或者enumrable来源。

试试这个。

DataTable dt = new DataTable();
resultDataGrid.ItemsSource =  dt.DefaultView
如果您未提前设置列,

也会设置AutoGenerateColumns = true。