グリッドに表示されているのと同じ順序でインフラストラクチャウルトラグリッドの列にアクセスする必要があります。グリッドに表示されているのと同じ順序で列のインデックスを取得できれば、問題を修正できます。前もって感謝します。
ラリット
グリッドに表示されているのと同じ順序でインフラストラクチャウルトラグリッドの列にアクセスする必要があります。グリッドに表示されているのと同じ順序で列のインデックスを取得できれば、問題を修正できます。前もって感謝します。
ラリット
UltraGridColumn column = this.ultraGrid1.DisplayLayout.Bands[0].Columns[0];
Debug.WriteLine( "Columns in visible order: ");
// Get the first visible column by passing in VisibleRelation.First.
column = column.GetRelatedVisibleColumn( VisibleRelation.First );
while ( null != column )
{
Debug.WriteLine( " " + column.Key );
// Get the next visible column by passing in VisibleRelation.Next.
column = column.GetRelatedVisibleColumn( VisibleRelation.Next );
}
順序が変更されたときに発生するイベントを処理して、すべての変更を追跡することもできると思いますが、微妙なバグが入り込むように求めているようです。
すべての列をループして、現在の位置を示すプロパティ (おそらく TabOrder ?) を使用し、それを使用して列の順序リストをコンパイルすることを検討しました。Column.GetRelatedVisibleColumn() メソッドを使用して各列をループする必要があると思います。
他に優先度の高い問題があるため、実際にはまだ実装していませんが、それが最終的にたどり着く道かもしれません。