Я пытаюсь сортировать столбцы данных с A по Z, код ниже работает, кроме того, что я получаю столбец, начинающийся с 'c' между «A» (например, a, a, a, a, c, a, a, b, b, b), это происходит при первом запуске кода. Если я тогда использую columnNames.Reverse(); (От Z до A), а затем повторно запустить columnNames.Sort() (от A до Z), он сортируется правильно. Почему это должно быть?Сортировка столбцов datagrid, у меня есть код и его вид работ
List<string> columnNames = new List<string>();
foreach (DataGridViewColumn col in dataGridView1.Columns)
columnNames.Add(col.HeaderText);
columnNames.Sort();
foreach (DataGridViewColumn col in dataGridView1.Columns)
col.DisplayIndex = columnNames.IndexOf(col.HeaderText);
Благодаря