我在获取 gridview 数据并将其转换为DataTable
. 实际上,它就像我的应用程序中的一些数据网格,ItemsSource
我可以将其转换为DataView
,但另一个ItemsSource
在应用程序中定义。
例如:
DataGrid1 - ItemsSource = DataView(直接来自数据库) DataGrid2 - ItemsSource = ObservableCollection of Product 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
.
甚至可能吗?