错误描述
对于dataGridView,设置数据源为一个List集合时,修改了List集合以后即使重新设置数据源界面也不会刷新。
注:如果先设置DataSource=null;可以重新加载,但是界面设计器里面设置的列名称,表头全部消失。
解决方法
- 设置数据源为DataTable
- 使用Rows.Add方法添加子项,需要重新加载数据时,先用Rows.Clear清理所有子项。
示例代码
private void BindData() { this.dgvMappings.ColumnCount = 5; this.dgvMappings.Columns[0].HeaderText = "数据源表名称";