问题细节:
DataAdapter的update方法可以接收一个datatable参数
然后运行下列代码来改变行数据,再去更新数据库的数据
foreach (DataGridViewRow i in dataGridView1.Rows) {
i.Cells[1].Value = "测试一下啦";
i.Cells[2].Value = "测试一下啦";
i.Cells[3].Value = "测试一下啦";
}
this.bookTableAdapter.Update(this.scottDataSet.book); 总是被选择的行无法更新!
1、原数据

在C#中,当使用DataGridView绑定DataTable并尝试通过代码修改数据时,发现只有未被选中的行能成功更新到数据库。原因是当选中行时,其在DataTable中的状态变为Unchanged,导致无法Update。解决方法是通过调用DataTable.Rows[i].EndEdit()在更新前结束行编辑,确保所有修改能正确反映到行状态。
2297

被折叠的 条评论
为什么被折叠?



