DataRecordCollection myCollection;
RecordManager myManager = XamDataGrid1.RecordManager;
if (myManager.IsSorted)
{
myCollection = myManager.Sorted;
}
データを表示するときのひとつの重要なタスクは、基本データを列挙することです。DataPresenter コントロールは RecordManager と呼ばれるメカニズムを含みます。RecordManager によって、異なるフォーマットのレコードへのアクセスがより簡単になります。たとえば、RecordManager の UnSorted オプションを使用することによってソートされないフォーマットでデータで作業できます。UnSorted オプションは読み取り専用の DataRecordCollection を返します。これで DataRecord のこのコレクションで列挙して、レコードの Field から主要な情報を検索できます。
RecordManager は Sorted DataRecord のコレクションを検索することも可能です。Sorted DataRecords は、エンドユーザーが並べ替える順序であればどの順序でも並べ替えられます。RecordManager の IsSorted プロパティを使用して、エンドユーザーがレコードをソートしたかどうかをチェックします。
以下の疑似コードは、エンドユーザーがレコードを並べ替えたかどうかをテストしています。ユーザーがレコードを並べ替えた場合、DataRecordCollection のインスタンスが作成され、並べ替えられたれコートが保存されます。
C# の場合:
DataRecordCollection myCollection;
RecordManager myManager = XamDataGrid1.RecordManager;
if (myManager.IsSorted)
{
myCollection = myManager.Sorted;
}
Visual Basic の場合:
Dim myCollection As DataRecordCollection
Dim myManager As RecordManager = XamDataGrid1.RecordManager
If myManager.IsSorted Then
myCollection = myManager.Sorted
End If