Frage

Ich habe einen Drop-Down, in dem wir bestimmte Elemente hinzufügen, nachdem die Dropdown von Daten aus der db gebunden ist, daher die Notwendigkeit der Drop-Down zu sortieren entsteht. Also muss ich ein Dropdown sortieren, die Duplikate haben. Was ist der beste Weg, dies zu tun?

War es hilfreich?

Lösung

Anstelle der Elemente direkt auf das Dropdown hinzufügen, würde ich vorschlagen, sie auf die Datenstruktur hinzugefügt, die Sie zu binden. Wenn die Elemente in dieser Struktur IComparable implementieren, dann können Sie eine Vergleichsmethode definieren Sortierung anwenden, bevor das Dropdown tatsächlich an die Datenquelle gebunden ist.

Andere Tipps

Angenommen, Sie zu einem generischen Liste sind verbindlich Sie so etwas wie dies ausprobieren können:

    var ddlFoo = new List<foo>();
    foreach (var lc in myDropDownList.Items)
    {
        ddlFoo.Add((foo)lc);
    }
    myDropDownList.DataSource = ddlFoo.OrderBy(dl => dl.fooID);
    myDropDownList.Databind();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top