Ich bin nicht sicher welcher Datentyp BD
ist, aber ich muss annehmen, dass es eine indexierbare Liste ist (dh es hat eine this[int]
Eigenschaft und entweder eine Count
, GetUpperBound()
, oder Length
Eigenschaft). Ansonsten die Frage "Kann ich das in umgekehrter Reihenfolge machen?" ist eine bedeutungslose Frage, weil Sie mit einer Liste mit unbestimmter Ordnung arbeiten würden, die auch eine unbestimmte umgekehrte Reihenfolge haben würde.
Also, da es indexierbar ist, müssen Sie einfach eine for
Schleife anstelle von foreach
verwenden.
for (int i = bd.NameList.Count-1; i>=0; i--)
{
var bData = bd.NameList[i];
Object[] param = new Object[2];
param[0] = bData.m_Width;
param[1] = bData.m_Height;
DataGrid1.Rows.Insert(0, param);
}
Oder ..., wenn Sie den Enumerator lieben ... verwenden nur Add(X)
statt Insert(0, X)
, die an das Ende der Liste angehängt wird. Offensichtlich funktioniert das nur, wenn Sie zu einem DataGridViewRowCollection
hinzufügen und in anderen Situationen möglicherweise nicht funktionieren.
foreach (BD bData in bl.NameList)
{
Object[] param = new Object[2];
param[0] = bData.m_Width;
param[1] = bData.m_Height;
DataGrid1.Rows.Add(param);
}
Können Sie uns erklären, warum Sie rückwärts durchgehen wollen? – mjwills