我觉得有些问题。 后台线程对新加入的行做即时处理。 那为何是操作 List view的数据,而没有数据源的概念?
[quote=引用 4 楼 duanzi_peng 的回复:] 既然又想不占用内存,还想优先考虑保留以方便查看,删除旧的行会导致行号变动等等引起的一系列问题,单单是一个控件做不到。 把写入的数据存放到某个地方,分批的形式加载到listview中,根据鼠标滚轮进行分量加载旧数据,同时移除不需要看到的数据。
既然又想不占用内存,还想优先考虑保留以方便查看,删除旧的行会导致行号变动等等引起的一系列问题,单单是一个控件做不到。 把写入的数据存放到某个地方,分批的形式加载到listview中,根据鼠标滚轮进行分量加载旧数据,同时移除不需要看到的数据。
不能向控件里边插入“过多的”数据,控件主要是用来显示,不是用来保存数据的。如果你说“删除ListView中的行号有问题”,那么一定是行号设计需要重构(就算是listview中只有70行数据,也应该可以显示2500行号)。当你的数据过多时,必须重新设计你的视图的业务逻辑,视图上只显示最近的少量数据而不是全部。
110,534
社区成员
642,575
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧