本ページは広告が含まれています。気になる広告をクリック頂けますと、サーバ運営費になります(^^
IEnumerableでコレクションしたcollectionを、DataGridのitemsSouceに設定し、また取り出してこれを再利用する時の方法です。
IEmumerableコレクションは、そのままitemsSouceに設定できます。
DataGridへのコレクションの設定
dataGrid.ItemsSource = collection
この操作で、DataGridにデータが表示されます。
他のクリックイベントなどが発生した時に、itemsSouceに設定されているデータを再利用します。
取得自体は簡単です。
var item = dataGrid.ItemsSource;
itemが何の型のIEmumerableコレクションになっているかは以下のようにして調べます。
if(typeof(MyClass) == item.GetType().GetProperty(“Item”).PropertyType)
itemのクラスを明示する必要がある場合は、指定のクラスにキャストします
(IList)item