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

本文关键字:更新 DataGridView SetOrdinal | 更新日期: 2023-09-27 18:01:12

我有一个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以查看索引更改并重新绘制自身?

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

Update()Refresh()对我不起作用。
所以我决定走下面的路:

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