バージョン

グリッド ビュー

データ プレゼンテーション コントロールは、エンドユーザーがデータに行う変更を更新するための簡単な方法を提供します。xamDataGrid コントロールは、以下を含むコントロールに表示されているデータを修正するためのいくつかのイベントと設定を提供します。

xamDataGrid コントロールでエンドユーザーがデータを追加、更新、または削除する時にこれらのイベントを使用して追跡します。

xamDataGrid で Record を追加、更新、および削除する時に併用するプロパティは、 UpdateMode プロパティです。このプロパティは、エンドユーザーの修正でデータソースを更新する方法を xamDataGrid に指示します。

エンド ユーザーが新しいレコードを追加したい場合、 AllowAddNew プロパティを True にすることによって、この機能を有効にする必要があります。AddNewRecordLocation プロパティを設定することで AddNewRecord コントロールを配置できます。

Note

注: データ ソースが IBindingList インターフェイスをサポートしない場合、xamDataGrid に AddNewRecord 領域は表示しません。

デフォルトでは、エンド ユーザーはレコードを選択して Delete キーを押すことで xamDataGrid からレコードを削除できます。セルでコンテンツを編集することも可能です。

追加、フィルター、集計レコードの順序の修正

xamDataPresenter および xamDataGrid コントロールは、新しいレコードの追加、レコードのフィルター、およびレコードの集計を実行するための機能を追加する時に特別なレコードを表示します。これらの特別なレコード 3 つすべてをコントロールの一番上などの同じ場所に配置すると、xamDataPresenter および xamDataGrid は最初に集計レコードを表示し、その次にフィルター レコードを、そしてその次に追加の新しいレコードを表示します。ただし、SpecialRecordOrder オブジェクトを作成したり、FieldLayoutSettings オブジェクトの SpecialRecordOrder プロパティを設定することで、これらの特別なレコードの順序をカスタマイズできます。

SpecialRecordOrder オブジェクトは、3 つの特別なレコードのひとつに対応する 3 つのプロパティを公開します。各プロパティを整数値に設定することで、特別なレコードの順序を定義できます。最低値の特別なレコードが最初になり、最大値の特別なレコードが最後になります。

以下のコード例は、追加レコード、フィルター レコード、および集計レコードの順序を変更する方法を示します。

XAML の場合:

<igDP:XamDataPresenter Name="xamDataPresenter1">
    <igDP:XamDataPresenter.FieldLayoutSettings>
        <igDP:FieldLayoutSettings>
            <igDP:FieldLayoutSettings.SpecialRecordOrder>
                <igDP:SpecialRecordOrder AddRecord="0" FilterRecord="1" SummaryRecord="2" />
            </igDP:FieldLayoutSettings.SpecialRecordOrder>
        </igDP:FieldLayoutSettings>
    </igDP:XamDataPresenter.FieldLayoutSettings>
</igDP:XamDataPresenter>

Visual Basic の場合:

Imports Infragistics.Windows.DataPresenter
...
Dim recordOrder As New SpecialRecordOrder With {.AddRecord = 0, .FilterRecord = 1, .SummaryRecord = 2}
Me.xamDataPresenter1.FieldLayoutSettings.SpecialRecordOrder = recordOrder

C# の場合:

using Infragistics.Windows.DataPresenter;
...
SpecialRecordOrder recordOrder = new SpecialRecordOrder
{
    AddRecord = 0,
    FilterRecord = 1,
    SummaryRecord = 2
};
this.xamDataPresenter1.FieldLayoutSettings.SpecialRecordOrder = recordOrder;