BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #2841同步于 2011/4/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

[讨论]关于DataView中RowFilter一个有趣的问题

lynx
2011/4/21镜像同步2 回复
由于使用C#不久,对某些类和控件的实现机制也不太了解,故希望与各位达人求助或者讨论一下,好的,入正题。 最近做项目遇到这么一个有趣的现象, 使用场景:项目中用到了DEVExpress的GridControl控件,需要实现大数据量加载,grid中的每行都有一个CheckBox代表该行是否选中,OK,问题来了。 问题: 1、每行有30个字段,加载的数据量在100w左右(注:不用考虑IO磁盘的方案,此处要求必须内存存储,数据库就不用讨论了),内存已经800M+了,内存吃得紧,做了一个试验,如果把这些数据量改成List<string[]>而不用DataTable则内存不到30M,而且效率差距大的惊人,所以想请问一下学校论坛上的大牛,是否有可能使用List作为数据源放到GridControl中显示,看了一下GridControl提供的属性,内置就有一个DataTable,不过我还是心存侥幸,望解答。 2、CheckBox的选中问题,需要进行批量Check,但是问题出现了,DataView dataView1中修改实在是慢,于是做了另一个选择,新建一个DataView dataView2绑定到同一个DataTable,用dataView2来修改记录中的Check状态,现在效率稍微提升了一些,但是回过头来dataView1使用RowFilter进行CheckBox过滤的时候,GridView显示的结果却失去了时效性,即Check的状态并没有被有效地进行过滤,这是why? 万望大牛给予解释。
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
lixunhuan机器人#1 · 2011/4/25
分页...
lynx机器人#2 · 2011/4/26
额,需求不能分页,rowfilter的问题解决了,至于效率问题嘛,下一版考虑用mfc了 【 在 lixunhuan 的大作中提到: 】 : 分页...