问题描述
datagridview的rowindex是从0开始的。但是数据库里的主键ID是1开始的自增长列。现在更新的时候,总是要修改完下一个单元格才能提交上一个修改的值。
解决方案
解决方案二:
数据库里的id和datagridview的rowindex有什么关系?把关系贴上来帮你看看
解决方案三:
privatevoiddgv_CellEndEdit(objectsender,DataGridViewCellEventArgse){DataTabledt=(DataTable)dgv.DataSource;SqlDataAdapterda=newSqlDataAdapter("select*fromsalebookwhere",cn);SqlCommandBuilderbuilder=newSqlCommandBuilder(da);da.UpdateCommand=builder.GetUpdateCommand();da.Update(dt);MessageBox.Show("更新成功!");}
现在的问题如下DataGridView里修改a后,表里的a没有更新,必须修改b激发更新,才能更新a。idaa1a2b3c不知道是不是ROWINDEX造成的。
解决方案四:
有问题dgv的datasource并没因为你编辑datagridview而改变所以你每次更新的都是和以前一样的数据如果非要这么写要遍历一下datagridview中修改的rowforeach(DataGridViewRowrowindgv.Rows){if(row.State=****.Modified){}}代码自己去写
解决方案五:
支持搂主,收藏
时间: 2024-09-24 21:52:24