バージョン

フィールドの選択でフィールドの表示順序を変更

FieldChooser コントロールは、フィールドヘッダーをアルファベット順に構成します。ただし、FieldChooser コントロールの FieldDisplayOrder プロパティまたは FieldDisplayOrderComparer プロパティを設定することによって、フィールド ヘッダーの順序を変更できます。FieldDisplayOrder プロパティを使用すると、アルファベット順または DataPresenter コントロールのフィールド順序に基づく順序の 2 つの共通の設定を使用してフィールドヘッダーを構成できます。一方で、FieldDisplayOrderComparer プロパティは、FieldChooser コントロール内のフィールド ヘッダーの構成に関する完全なコントロールを提供します。FieldChooser コントロールのフィールド ヘッダーに独自の並べ替えロジックを提供するには、.NET Framework. に見られる IComparer インターフェイスを実装するクラスを作成しなければなりません。

xamDataPresenter Change the Display Order of Fields in the Field Chooser 01.png

FieldChooser が公開する設定を変更する方法の詳細については、 フィールドの選択設定での作業 のトピックを参照してください。

以下のコード例は、FieldChooser コントロールでフィールドの表示順序を変更する方法を示します。

XAML の場合:

<igDP:XamDataPresenter
    Name="xamDataPresenter1"
    BindToSampleData="True"
    FieldChooserOpening="OnFieldChooserOpening">
    <igDP:XamDataPresenter.FieldLayoutSettings>
        <igDP:FieldLayoutSettings HeaderPrefixAreaDisplayMode="FieldChooserButton" />
    </igDP:XamDataPresenter.FieldLayoutSettings>
</igDP:XamDataPresenter>

Visual Basic の場合:

Imports Infragistics.Windows.DataPresenter
Imports Infragistics.Windows.DataPresenter.Events
...
Private Sub OnFieldChooserOpening(ByVal sender As Object, ByVal e As FieldChooserOpeningEventArgs)
    e.FieldChooser.FieldDisplayOrder = FieldChooserDisplayOrder.SameAsDataPresenter
End Sub

C# の場合:

using Infragistics.Windows.DataPresenter;
using Infragistics.Windows.DataPresenter.Events;
...
private void OnFieldChooserOpening(object sender, FieldChooserOpeningEventArgs e)
{
    e.FieldChooser.FieldDisplayOrder = FieldChooserDisplayOrder.SameAsDataPresenter;
}