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