3

我有一个Gridview自动生成的Column = "true"现在我想更改 gridviewOnRowCreated事件中 gridview 列的位置。

我使用此代码

  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 列移动到网格视图的最后位置

现在我想将gridview的第三列移动到第一个位置,所以我使用

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

但它不工作....

4

1 回答 1

0

如果要将 绑定GridView到 a ,则可以在将其绑定到之前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 回答