gridview のデータを取得して に変換する際に問題が発生していますDataTable。実際には、私のアプリケーションのデータグリッドの一部には、ItemsSourceとしてキャストできるものがありますが、アプリケーションでDataView別のデータグリッドがItemsSource定義されているようです。
例えば:
DataGrid1 - ItemsSource = DataView (データベースから直接) DataGrid2 - ItemsSource = 製品の ObservableCollection DataGrid3 - ItemsSource = カテゴリの ObservaleCollection
私が得ているエラー:
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。
それは可能ですか?