如何将数据表加载到WPF数据网格

问题描述:

我想在我的WPF DataGrid中显示的数据表的内容如何将数据表加载到WPF数据网格

在下面的帖子:

Why can't I bind the WPFToolkit DataGrid ItemSource to DataTable?

我找到的代码:

myDataGrid.ItemsSource = myDataTable.DefaultView; 

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

那么,为什么我看不到他们呢?

+1

DataGrid是否自动生成列? – 2010-11-09 13:48:30

+0

+1是的我已经找到它... myGrid.AutoGenerateColumns = true;确实是这个问题。 – Asaf 2010-11-09 15:57:18

在没有看到代码,我猜你没有AutoGenerateColumns设置为真。这很好,但如果您不是自动生成列,则需要手动将列定义添加到数据网格。

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

dataGrid1.DataSource = table;

+0

我们在谈论WPF。 DataGridView是一个WinForms控件。 – TecMan 2016-09-28 07:44:33