XamDataGrid の列の表示順序を取得する方法をご紹介します。

XamDataGrid ではアプリケーション実行時に列の位置を左右で入れ替えたり、多段に組み替えることができます。 実行時の列の表示順序を取得するには、Field の ActualPosition.Column プロパティを利用します。

private void button_Click(object sender, RoutedEventArgs e)
{
    FieldCollection fields = xamDataGrid1.FieldLayouts[0].Fields;
    for (int index = 0; index < fields.Count; index++)
    {
        Console.WriteLine("列名:{0}  インデックス:{1}", fields[index].Name, fields[index].ActualPosition.Column);
    }
    Console.WriteLine(" --- ");
}

オンラインリソース

ActualPosition プロパティ
https://jp.infragistics.com/help/wpf/infragisticswpf.datapresenter~infragistics.windows.datapresenter.fielditem~actualposition

サンプル

Tagged: