如何在列上使用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以查看索引更改并重新绘制自身?
Update()
和Refresh()
对我不起作用。
所以我决定走下面的路:
var temp = dataGridView1.DataSource;
dataGridView1.DataSource = null;
dataGridView1.DataSource = temp;