C#中DataGridView绑定了DataTable后,通过代码修改DataGridView中的数据,总有一行(被修改过并被用户选中的行集合中索引为0的行)不能被UpDate回数据库的问题和解决办法

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

问题细节:

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、原数据

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值