我在将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”
那么解决方案是什么? 提前谢谢
答案 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网格视图仅仅是一种格式化注释,表示您希望以网格样式查看数据,没有数据转换