我使用DataGridView
来显示SQL数据库中的数据。
我使用datatable
和bindingsource
。
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
原始数据。
我该如何解决这个问题? 谢谢
答案 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
随后自行更新。
我希望这会有所帮助。