In a Telerik
control, I was able to bind a DataTable
directly to the ItemSource
, but when I switched to the Codeplex WPFToolkit
Datagrid
:
<dg:DataGrid Name="theGrid"/>
---
theGrid.ItemsSource = dt;
I get this error:
Cannot implicitly convert type 'System.Data.DataTable' to 'System.Collections.IEnumerable'.
How can I bind the DataTable
to theWPFToolkit
DataGrid
?
I find the easiest way is:
myDataGrid.ItemsSource = myDataTable.DefaultView;
because DefaultView implements IEnumerable
I'm assuming support for this will be added in the future, but for now you can use the implementation of IListSource
on DataTable
. Call the GetList()
method and use that as your data source. It's an explicit interface implementation so you'll need to cast:
var data = (myDataTable as IListSource).GetList();
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With