如何将DataTable绑定到Datagrid?

时间:2016-12-06 04:36:22

标签: wpf

我在将DataTable绑定到Gridview时遇到问题。我已经搜索过解决方案但是无法摆脱错误。使用WindowsForms时,bindwing工作正常,因此DataTable是正确的。我只是无法将其绑定到WPF Gridview。

XAML:

<ListView x:Name="listView1"  ItemsSource="{Binding phnDirectory}"

C#

DataTable phnDirectory = obj.Getphone_directory();
listView1.ItemsSource = phnDirectory;

但它说“无法将数据表转换为Collection.IEnumerables”

那么解决方案是什么? 提前谢谢

3 个答案:

答案 0 :(得分:1)

使用此listView1.ItemsSource = phnDirectory.DefaultView

答案 1 :(得分:0)

<强> XAML:

<ListView Name="listView1" ItemsSource="{Binding}">

<强> C#

DataTable phnDirectory = obj.Getphone_directory();
listView1.DataContext = phnDirectory.DefaultView;

答案 2 :(得分:0)

DataTable没有枚举。

这是因为您要枚举什么?列,行,约束,属性?您需要告诉它要枚举哪个或通过DefaultView链接到DataView e.g。

<ListView x:Name="listView1"  ItemsSource="{Binding phnDirectory.DefaultView }"

<ListView x:Name="listView1"  ItemsSource="{Binding phnDirectory.Columns}"
在Windows窗体中

将数据网格锁定为显示表格,WPF网格视图仅仅是一种格式化注释,表示您希望以网格样式查看数据,没有数据转换