XamDataGrid の列の表示順序を取得する方法をご紹介します。
XamDataGrid ではアプリケーション実行時に列の位置を左右で入れ替えたり、多段に組み替えることができます。 実行時の列の表示順序を取得するには、Field の ActualPosition.Column プロパティを利用します。また、 ActualPosition プロパティは列の固定状態も反映致します。
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