vertauschen von Zeilen im datagridview in c#
ich habe eine datagridview, die nicht im Zusammenhang mit dataTable.
und ich tauschen wollen zum Beispiel 1. und 10 Zeilen im datagridview.
ich benutze diesen code, um es
int row_1 = 1;
int row_10 = 10;
for(int i=0;i<grid.ColumnCount;i++)
{
string temp = grid.Rows[row_1].Cells[i].Value.ToString();
grid.Rows[row_1].Cells[i].Value = grid.Rows[row_10].Cells[i].Value.ToString();
grid.Rows[row_10].Cells[i].Value = temp;
}
aber ich möchte wissen, gibt es eine einfache Möglichkeit, dies zu tun??
Du musst angemeldet sein, um einen Kommentar abzugeben.
HALLO,
Haben Sie versucht:
Wollte ich hierzu einen Kommentar abgeben.
Während es -vielleicht - möglich gewesen, zu tun, eine gerade swap in C# vor, wie smoore/Gabriels-
Ist dies nicht mehr möglich, als raster.Rows[index] schreibgeschützt ist.
Verwenden Sie stattdessen DarkSquirrels Methode der Rettung der beiden Zeilen entfernen die Zeilen, und erneut einfügen vertauscht.
Wenn jemand kennt eine bessere Methode (diese ist wie ein 6 line-Methode durch iteslf, ohne die Logik zu finden, wird der andere Wert) bitte kommentieren!
Versuchen:
Nur als Ergänzung:
wenn Sie brauchen, interchange öfter, legen Sie die obige Methode an, die Sie bevorzugen die meisten in Ihrer eigenen Klasse und rufen die Methode (z.B. Interchange())
Diese Methode gut funktioniert: