刷新数据表中的行

时间:2014-02-06 10:55:09

标签: c# winforms datagridview

我使用DataGridView来显示SQL数据库中的数据。 我使用datatablebindingsource

DataGridView grid = new DataGridView();
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(ds);
...
...
BindingSource bs = new BindingSource();
bs.DataSource = ds;

grid.DataMember = "users";
grid.DataSource = bs;

我有问题,当我删除数据库中的行时。此更改不会显示在DataGridView中。当我在DataGridView中编辑此行时,出现错误。

当然,当你将行编辑到SQL Server时,我有DataGridView原始数据。

我该如何解决这个问题? 谢谢

1 个答案:

答案 0 :(得分:0)

您需要通过DataGridView更新BindingSource(即DataTable / DataSet)。要在删除事件代码中执行此操作,您需要类似

的内容
private void DeleteRecord_Click(sender o, EventArgs e)
{
     // Update the database.
     sda.Update(da);
}

sda.Update(da);将更新绑定的DataSet,并使DataGridView随后自行更新。

我希望这会有所帮助。