Verschieben der RenderTable-Spalte
Ich habe eine renderTable und füge der Tabelle Zeilen und Spalten wie folgt hinzu:
RenderTable renderTable = new RenderTable();
DataTable dt = GetData();
foreach (DataRow row in dt.Rows)
{
var header = renderTable.Rows[renderTable.Rows.Count];
header[0].Text = "Column 1";
header[1].Text = "Column 2";
header[2].Text = "Column 3";
header[1].Text = "Column 4";
var data = renderTable.Rows[renderTable.Rows.Count];
data [0].Text = row["col1"].ToString(); // 10
data [1].Text = row["col2"].ToString(); // 11
data [2].Text = row["col3"].ToString(); // 12
data [3].Text = row["col4"].ToString(); // 13
}
Dies funktioniert einwandfrei und die Tabelle wird wie folgt gerendert:
Column 1 Column2 Column3 Column4
10 11 12 13
Meine Anforderung ist, jetzt möchte ich die Spalte 4 wie folgt an einen anderen Ort wie den 2. Platz verschieben. (dieser Ort kann je nach Zustand unterschiedlich sein)
Column 1 Column4 Column2 Column3
10 13 11 12
Ich habe die Insert-Methode ausprobiert, aber sie funktioniert bei mir nicht, da sich der Insert-Index möglicherweise ändert. Gibt es eine Funktion der Rendertabelle, um die Spalte in den angegebenen Index zu verschieben?
Bitte schlagen Sie gegebenenfalls eine Alternative vor.