【发布时间】:2013-09-16 16:03:15
【问题描述】:
我在获取 gridview 的数据并将其转换为 DataTable 时遇到问题。实际上,我的应用程序中的一些数据网格有ItemsSource,我可以将其转换为DataView,但另一个在应用程序中定义了ItemsSource。
例如:
DataGrid1 - ItemsSource = DataView(直接来自数据库) DataGrid2 - ItemsSource = 产品的 ObservableCollection DataGrid3 - ItemsSource = ObservaleCollection of Categories
我得到的错误:
无法转换类型的对象
System.Collections.ObjectModel.ObservableCollection`1[myApp.Product]输入System.Data.DataView。
我想达到这样的目标:
DataTable dt = null;
try
{
dt = ((DataView)dg.ItemsSource).ToTable();
}
catch
{
Type t = dg.ItemsSource.GetType();
dt = ((t)dg.ItemsSource).ToTable();
}
所以实际上我想将集合作为对象并将ItemsSource 转换为DataTable。
有可能吗?
【问题讨论】:
标签: wpf gridview casting datatable itemssource