如何将数据表加载到WPF数据网格
问题描述:
我想在我的WPF DataGrid中显示的数据表的内容如何将数据表加载到WPF数据网格
在下面的帖子:
Why can't I bind the WPFToolkit DataGrid ItemSource to DataTable?
我找到的代码:
myDataGrid.ItemsSource = myDataTable.DefaultView;
行为很奇怪:它显示n个空行,其中n是正确的:查询结果n行!
那么,为什么我看不到他们呢?
答
在没有看到代码,我猜你没有AutoGenerateColumns
设置为真。这很好,但如果您不是自动生成列,则需要手动将列定义添加到数据网格。
答
一种可能的解决方案是将DataGrid
替换为DataGridView
,并将DataGridView.DataSource
属性绑定到DataTable
本身。按this example:
dataGrid1.DataSource = table;
+0
我们在谈论WPF。 DataGridView是一个WinForms控件。 – TecMan 2016-09-28 07:44:33
DataGrid是否自动生成列? – 2010-11-09 13:48:30
+1是的我已经找到它... myGrid.AutoGenerateColumns = true;确实是这个问题。 – Asaf 2010-11-09 15:57:18