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?

Refresh 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);