我正在尝试对数据网格 A 到 Z 的列进行排序,下面的代码除了我在“A”之间得到一个以“c”开头的列(例如,a、a、a、a、c、a、 a,b,b,b),这发生在我第一次运行代码时。如果我然后使用 columnNames.Reverse(); (Z 到 A)然后重新运行 columnNames.Sort() (A 到 Z)它正确排序。为什么会这样?
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);
谢谢