C# DataGridView绑定DataTable,如果更改了DataTable如何刷新界面?
How to refresh DataGridView after DataSource(DataTable) Changed?
The best way to refresh DataGridView after datatable changed.
有几个方法:
1. 设置DataGridView.DataSource为null,然后重新绑定DataSource
DataGridView.DataSource = null;
DataGridView.DataSource = table;
缺点:
如果DataGridView设置了列信息,如果重新设置为null,再重新绑定Table,那么之前设置好的DataGridColumn会丢失。
2. 使用BindingSource
BindingSource bin = new BindingSource();
bin.DataSource = table;
AIForm.dgvAlarms.DataSource = bin;
这种方式不会丢失之前的数据列,推荐使用这种方式,比较简洁,完美。