datagridview的更改未保存在数据库中

时间:2016-12-04 13:11:08

标签: c# sql-server datagridview

我有这个表单,当我给它一些ID并单击突出显示的按钮时,向我显示从数据库中获取的datagridview中的一些信息。 First Form

按钮的代码在这里:

Description

假设我们从数据库中获得了一些东西,我们得到了这个: Second Form,with the results

这是一个新的表单,将在单击kerkoButton后打开。

现在,问题在于:当我编辑一行(或某些行)时,如果单击“保存”,则更改将不会保存在数据库中。 我该怎么办? 我可以在这个datagridform中创建一个SaveButton吗?如果是,怎么做?

1 个答案:

答案 0 :(得分:0)

查看" how to update row in DataGridView?"

您可以使用DataGridView的属性CurrentRow来访问已编辑的行,如下所示:

DataRowView dataRowView = yourDataGridView.CurrentRow.DataBoundItem as DataRowView;
DataRow[] rowsToUpdate = new DataRow[] { dataRowView.Row };

SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Vizita", con);
SqlCommandBuilder builder = new SqlCommandBuilder(adapter);
adapter.Update(rowsToUpdate);

或者,如果要一次更新所有已编辑的行,则必须创建一个标志,并在使用true事件更改属性时将其设置为PropertyChanged

点击"保存"迭代所有行并将编辑过的行添加到rowsToUpdate