DataGridView直接修改单元格的值并保存
标签:
杂谈 |
分类: .net |
通过代码绑定到DataGridView的数据,然后直接修改单元格的值,用该单元格的索引是获取不到修改后的值的。
如图绑定到的数据(所有间隔时间为1):
http://s14/middle/75699b62gc690a199ee7d&690
然后修改第一行的间隔时间列的值为“90”,当用jsparView.Rows[e.RowIndex].Cells[3].Value.ToString()(“3”为该单元格的索引)来获取修改的值时,获取的值还是“1”,这说明这种方式是错的,其实修改的值所在的位置的索引不是“3”,而是“5”,通过DataGridView的CellEndEdit方法可以得到修改的值,如图:
http://s7/middle/75699b62gc690c257dd26&690
调试可以看到e.e.ColumnIndex的值是“5”而不是“3”,此时获得的值便是修改后的值“90”,
这是新手容易误解的地方,也让我疑惑了几个小时
如图绑定到的数据(所有间隔时间为1):
http://s14/middle/75699b62gc690a199ee7d&690
然后修改第一行的间隔时间列的值为“90”,当用jsparView.Rows[e.RowIndex].Cells[3].Value.ToString()(“3”为该单元格的索引)来获取修改的值时,获取的值还是“1”,这说明这种方式是错的,其实修改的值所在的位置的索引不是“3”,而是“5”,通过DataGridView的CellEndEdit方法可以得到修改的值,如图:
http://s7/middle/75699b62gc690c257dd26&690
调试可以看到e.e.ColumnIndex的值是“5”而不是“3”,此时获得的值便是修改后的值“90”,
这是新手容易误解的地方,也让我疑惑了几个小时

加载中…