public static List<DataGridViewColumn> getDGVCsByOrder(DataGridView DG){ List<DataGridViewColumn> DGVCs = new List<DataGridViewColumn>(); for (int i = 0; i < DG.Columns.Count; i++){ foreach (DataGridViewColumn DGVC in DG.Columns){ if (DGVC.DisplayIndex != i) continue; DGVCs.Add(DGVC); break; } } return DGVCs; }