Microsoft Chart Controls Legend Item Ordering

Ich habe eine Tabelle mit 8 Reihen - nenne sie S1 bis S8. Sie sind in der Serienliste des Diagramms in der richtigen Reihenfolge aufgeführt und werden mit benutzerdefinierten Legendenelementen (Legend.CustomItems) dargestellt. Alles funktioniert einwandfrei, außer es scheint ein Fehler bei der Anzeige von Elementen in der Legende zu vorliegen, wenn die Legende in eine neue Zeile umgebrochen wird.

Ich möchte, dass die Artikel in Zeilen angezeigt werden:

S1 S2 S3 S4
S5 S6 S7 S8

Leider sieht es so aus, als würde die Legende, wenn sie feststellt, dass es zwei Zeilen dauern wird, vertikal vor horizontal ausfüllen:

S1 S3 S5 S7
S2 S4 S6 S8

Gibt es eine Möglichkeit, die Gegenstände richtig anzuordnen? Ist das ein Fehler mit der Steuerung?

var chart = new Chart();
// More chart setup
foreach(var s in chart.Series)
{
    if (simpleLegend) chart.Legends[0].CustomItems.Add(s.Color, s.LegendText);
    else
    {
        var legendItem = new LegendItem();
        // Legend item customization
        chart.Legends[0].CustomItems.Add(legendItem);
    }
}

BEARBEITE

Um es klar zu machen, ist das Problem mit demLayou der Legendenelemente, nicht die Reihenfolge. Abhängig von der Länge der Legendenelemente erhalte ich möglicherweise folgendes Layout:

S1 S3 S5 S7 S8
S2 S4 S6

Antworten auf die Frage(2)

Ihre Antwort auf die Frage