如何在列上使用SetOrdinal()后更新DataGridView

时间:2014-04-30 14:36:00

标签: c# datagridview datatable dataview

我有一个DataGridView,其DataSource绑定到DataView,并绑定了一个表。如果需要能够将列插入表中,那么我就这样做:

DataView.Table.Columns.Add(newColumn);
DataView.Table.Columns[columnCount-1].SetOrdinal(desiredIndex);

麻烦在于这样做之后,DataGridView会反映出这种变化,除非我做这样的傻事。

DataView.Table = new DataTable("tempTable");
DataView.Table = orginalTable;

想知道如何正确获取DataGridView以查看索引更改并重绘自己?

1 个答案:

答案 0 :(得分:0)

Update()Refresh()对我不起作用。
所以我决定采用以下方式:

var temp = dataGridView1.DataSource;
dataGridView1.DataSource = null;
dataGridView1.DataSource = temp;