如何将DataTable加载到WPF数据网格中

5
我正在尝试在我的WPF数据表格中显示数据表的内容。
在以下帖子中: 为什么无法将WPFToolkit DataGrid ItemSource绑定到DataTable? 我找到了代码:
myDataGrid.ItemsSource = myDataTable.DefaultView;

行为很奇怪:它显示n个空行,其中n是正确的:查询结果为n行!

那么我为什么看不到它们呢?


1
数据网格是否自动生成列? - Fredrik Hedblad
+1 是的,我已经找到了...myGrid.AutoGenerateColumns = true; 这确实是问题所在。 - Asaf
2个回答

3

没有看到代码,我猜想你没有将AutoGenerateColumns设置为true。这没问题,但如果你没有自动生成列,那么你需要手动向数据网格添加列定义。


-2

一个可能的解决方案是将 DataGrid 替换为 DataGridView,并将 DataGridView.DataSource 属性绑定到 DataTable 本身。 参考 this example:

dataGrid1.DataSource = table;


1
我们正在谈论WPF。DataGridView是一个WinForms控件。 - TecMan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接