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
。
それは可能ですか?