Ich dachte, ich würde hier meine zwei Cent geben. Anstatt einen Sortieralgorithmus zu verwenden, der Zeit und Rechenleistung erfordert, kehren Sie die Art und Weise, in der Sie dem Datenobjekt Daten hinzufügen, umgekehrt ein.
Dies wird nicht für jedermanns Szenario funktionieren - aber für mein eigenes hat es perfekt geklappt.
Ich hatte eine Datenbank, die Elemente in aufsteigender Reihenfolge auflistete, aber oder einfach zu verwenden Ich musste die Art und Weise ändern, in der Leute die Daten sehen konnten (DESC), so dass die neueste Eingabe oben angezeigt wird Ende der Liste.
Also habe ich gerade meine for-Schleife geändert, anstatt von 0 -> aufwärts zu arbeiten, begann sie mit der Länge der Datentabelle (-1 um einen Überlauf zu stoppen) und stoppt dann wenn> = 0;
private Dictionary<string, string> GetComboData(string table, int column, bool id, int idField = 0)
{
SqlClass sql = new SqlClass(database);
Dictionary<string, string> comboBoxData = new Dictionary<string, string>();
if (sql.connectedToServer)
{
sql.SelectResults(SQLCommands.Commands.SelectAll(table));
for (int i = sql.table.Rows.Count-1; i >= 0; i--)
{
string tool = sql.table.Rows[i].ItemArray.Select(x => x.ToString()).ToArray()[column];
string ID = sql.table.Rows[i].ItemArray.Select(x => x.ToString()).ToArray()[idField];
comboBoxData.Add(ID, tool);
}
}
return comboBoxData;
}
danke es hatte für mich gearbeitet. –