在一个 Telerik 控制,我能够结合一 DataTable 直接的 ItemSource, 但当我切换到更 WPFToolkit Datagrid:

<dg:DataGrid Name="theGrid"/>
---
theGrid.ItemsSource = dt;

我得到这个错误:

Cannot implicitly convert type 'System.Data.DataTable' to 'System.Collections.IEnumerable'.

我怎么可以绑定的 DataTable 来的WPFToolkit DataGrid?

有帮助吗?

解决方案

你会有你的项目的数据表到的东西,实施类型,因为这是啥子的数据表格的期望。该网是一个不同的执行阶段的版本,所以它很难期望同的功能。

其他提示

我找到简单的方法是:

myDataGrid.ItemsSource = myDataTable.DefaultView;

因为默认视图实现的类型

我假设的支持,为此将在未来加入,但现在你可以使用的执行情况 IListSourceDataTable.呼叫的 GetList() 方法和使用,作为数据来源。这是一个明确的界面实施所以你需要投:

var data = (myDataTable as IListSource).GetList();

在这种情况下,我结合该视图可以DataContex在即XAML

ItemsSource={Binding} 

然后在代码隐藏我做的

theGrid.DataContext = dt

这将有所帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top