Refresh DataGridView
本文关键字:DataGridView Refresh | 更新日期: 2023-09-27 18:25:23
我有一个绑定到表的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();
这也不起作用。然后尝试为绑定源重置Bindings(),但没有成功,然后我就没什么想法了。
如何刷新DataGridView?
您可以像一样修改
this.pDataGridView.DataSource = null;
this.pDataGridView.DataBind();
this.pDataGridView.DataSource = this.pBindingSource;
pDataGridView.DataBind();
您也可以使用这个:
this.[tablename]tableAdapter.Fill(this.[Database]DataSet.[tablename]);
在每一个按钮命令中,它至少对我有效。
例如,我的代码如下:
this.studentinfoTableAdapter.Fill(this.studentDataSet.studentinfo);