【发布时间】:2008-12-05 00:28:19
【问题描述】:
我正在尝试对数据网格 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);
谢谢
【问题讨论】: