日期:2014-05-17  浏览次数:20742 次

表的翻页会带来一些麻烦,求解决!
我有一个dataGrid比如有16行数据,我用分页每页10行,共三页,每次换页dataGrid1.DataSource都会被修改。
这就出现两个问题:(进入调试状态)
1、对表做了修改后,若翻页,再回来,修改会不存在,还原回初始
2、我现在要保存dataGrid到TXT,结果只能保存当前页
以上问题在没做翻页时均不会出现,原因我已经说了,求解决方法!
分页 datagrid

------解决方案--------------------
每修改一列数据就把当前面存入内存,然后保存按钮做一下修改,点保存的时候从内存中读取刚存入的数据源,并做修改。
------解决方案--------------------
数据修改的时候就写入TEXT 我觉得不好,而应该的做法是 把文本内容读取进来的时候不直接显示在页面上,而是放到缓存的一张临时表里,而页面上的dataGrid是读取临时表来的,每次修改都是修改临时表就好,这样做也有利于减轻数据库连接的负担,而且也方便用户恢复数据
------解决方案--------------------
我的上上个项目中 有这样的模式,可以用页面的JS来控制的,这个方法是实时修改临时表 而不是实时保存到TEXT的 保存到TEXT的  是按 保存 或者 关闭画面的时候才把临时表里的数据 存放到TEXT里面,这样写入操作只进行一次。 当然你不考虑效率问题 只要实现功能的话 前面的实时写入也是可以的。
------解决方案--------------------
引用:
Quote: 引用:

哪你数据源从哪来

从TXT直接导入到dataGrid,方法是将TXT文本读到DataSet ds,以ds.Table[0]作为dataGrid的数据源。
作了修改后直接修改datatable ds