我有这个表单,当我给它一些ID并单击突出显示的按钮时,向我显示从数据库中获取的datagridview中的一些信息。 First Form
按钮的代码在这里:
Description
假设我们从数据库中获得了一些东西,我们得到了这个: Second Form,with the results
这是一个新的表单,将在单击kerkoButton后打开。
现在,问题在于:当我编辑一行(或某些行)时,如果单击“保存”,则更改将不会保存在数据库中。 我该怎么办? 我可以在这个datagridform中创建一个SaveButton吗?如果是,怎么做?
答案 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
。