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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage