J'essaie de trier les colonnes d'une grille de données de A à Z, le code ci-dessous fonctionne à part que je reçois une colonne commençant par 'c' entre le «A» (par exemple, a, a, a, a, c, a, a, b, b, b), cela se produit la première fois que je lance le code. Si j'utilise ensuite columnNames.Reverse(); (Z à A), puis réexécutez columnNames.Sort() (A à Z), il trie correctement. Pourquoi cela serait-il?Tri d'une colonne DataGrid, j'ai le code et ça fonctionne
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);
Merci