У меня есть renderTable, и я добавляю строки и столбцы в таблицу следующим образом:
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
}
Это работает нормально, и таблица отображается следующим образом:
Column 1 Column2 Column3 Column4
10 11 12 13
Мое требование: теперь я хочу переместить столбец 4 в другое место, например на 2-е место, следующим образом. (это место может отличаться в зависимости от состояния)
Column 1 Column4 Column2 Column3
10 13 11 12
Я попробовал метод Insert, но он у меня не работает, так как индекс вставки может измениться. Есть ли какая-либо функция таблицы рендеринга для перемещения столбца в указанный индекс.
Пожалуйста, предложите любую альтернативу, если таковая имеется.