简单问题,大家帮个忙解决一下吧,在线等待呀!急急急!!!(100分)

  • 主题发起人 主题发起人 kkitty
  • 开始时间 开始时间
K

kkitty

Unregistered / Unconfirmed
GUEST, unregistred user!
我实时的接收信息,并显示相应信息在listview中,
现在要求增加过滤功能,部分信息就不显示在listview中,但是停止过滤时,
以前被滤掉的信息还要完整显示的,所以我把接收到的信息备份在内存中的一个listview中,
但是界面上显示的listview中部分信息就要被删除掉,我是在重画事件中处理的,
就是需要过滤掉的信息就做上标志,在重画事件中只删除掉界面的那个listview中的信息,
但是结果出错的
说的太多,不知道大家明白我的意思没,我是想问,在listview的重画事件中删除某行是不是
就会出错的,但是我没有别的处理办法,请大家帮帮我吧,我很急,中午前要演示程序了
谢谢了,再线等待!!!
 
建议用两个LISTVIEW,过滤时显示一个,不过滤显示备份的那个
这样就可以少考虑很多了
 
我也考虑过这要做,考虑的是少很多,但是程序比较大,这样会占很多代码
大家帮忙想一下,有没有稍微简单的办法,谢谢啦!
 
一定要用listview吗?用别的不行?
 
在重画中怎么能进行信息的增删,即使可以,也不是好的方法,

应该在过滤进行,你过滤是通过什么进行的。
 
过滤是通过对某个字段值进行判断的,如果是需要过滤掉的就在重画事件删除掉
 
设置一个时间点,就象数据库的时间戳一样。
 
加时间戳是避免同时操作吗?具体思路是……
 
建临时表呀
 
在重画事件中修改信息,又要依据这些信息重画,不出错误,也会出现死循环的,这种方
法不可行
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部