现在的位置: 首页 > 综合 > 正文

DataSet中刷新数据是保持位置方法

2013年08月06日 ⁄ 综合 ⁄ 共 286字 ⁄ 字号 评论关闭

在多表查询得到的数据,要向其中增加、删除、修改时,需重新查询并显示在DataGrid中,这样一来,当前位置就改变了,总是跳到第一行,视觉上很不好。

在实践中,可以用模拟的方法解决,将DataSet的LockType设为ltBatchOptimistic,这样在其中编辑的数据并不马上更新到数据库。我们可以在后台用SQL语句处理编辑,而在前台就用Delete,AppenRecord等进行对缓存数据进行模拟操作,但要注意不要对DataSet使用Post方法更新到数据库,因为我们已经用SQL语句处理了。这样一来,数据得到更新,而对用户来说,DataGrid的视觉体验更人性化。

抱歉!评论已关闭.