我有一个绑定(bind)到表的 dataGridView。在与 DataGridView 相同的表单上,我有几个文本框和一个按钮,用于向数据库添加新值并希望它们也显示在 gridView 中。保存在数据库中有效,只是新值没有显示在 gridView 中。我尝试了以下方法:
this.Validate();
this.pBindingSource.EndEdit();
this.pTableAdapter.Update(this.DBDataSet);
pDataGridView.Refresh();
这没有用。根据我的理解,.Refresh 方法只重绘 GridView,所以它应该在更新 tableAdapter 之后工作,所以我想。但事实并非如此。
然后我尝试了:
this.pDataGridView.DataSource = null;
this.pDataGridView.DataSource = this.pBindingSource;
pDataGridView.Refresh();
这也行不通。然后尝试为绑定(bind)源使用 ResetBindings(),但没有用,然后我就没主意了。
如何刷新DataGridView?
最佳答案
你可以这样修改
this.pDataGridView.DataSource = null;
this.pDataGridView.DataBind();
this.pDataGridView.DataSource = this.pBindingSource;
pDataGridView.DataBind();
关于c# - 刷新 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9402274/