3

自動生成されたGridviewwithがあります。gridviewのイベントColumn = "true"のgridview列の位置を変更したいと思います。OnRowCreated

私はこのコードを使用します

  TableCell cell = e.Row.Cells[1];
  TableCell cell1 = e.Row.Cells[0];
  e.Row.Cells.RemoveAt(1);
  e.Row.Cells.RemoveAt(0);
  e.Row.Cells.Add(cell1);
  e.Row.Cells.Add(cell);

列0と1をグリッドビューの最後の位置に移動すると正常に機能します

グリッドビューの3列目を最初の位置に移動したいので、

TableCell cell2 = e.Row.Cells[3];
e.Row.Cells.RemoveAt(3);
e.Row.Cells.AddAt(0, cell2);

しかし、それは機能していません....

4

1 に答える 1

0

GridViewをにバインドする場合は、 :にバインドする前にDataTable列を移動できます。DataTableGridView

DataTable table = new DataTable();
table.Columns.Add("x");
table.Columns.Add("y");
table.Columns.Add("z");

table.Rows.Add("1", "2", "3");
table.Rows.Add("1", "2", "3");
table.Rows.Add("1", "2", "3");

//Move the column 
table.Columns["z"].SetOrdinal(0);

string value = table.Rows[0][0].ToString();
//Outputs 3

gridView.DataSource = table;
gridView.DataBind();
于 2013-02-23T11:32:19.127 に答える