Treeview Listview动态刷新 ( 积分: 100 )

  • 主题发起人 主题发起人 sheepgirl
  • 开始时间 开始时间
S

sheepgirl

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在遇到一个问题:将从TCP端口收到的数据在Listview和Treeview中显示,如果不用Timer的话,如何实时显示这些数据。就是让这些现实内容自动刷新。
谢谢各位了!//bow
 
我现在遇到一个问题:将从TCP端口收到的数据在Listview和Treeview中显示,如果不用Timer的话,如何实时显示这些数据。就是让这些现实内容自动刷新。
谢谢各位了!//bow
 
TCP端口收到,在Listview和Treeview中显示就自动刷新了
 
为什么需要Timer呢,TCP端口有消息来,同时就自己处理刷新就可以了
 
你自己监听那个TCP端口不就行了? 收到数据就显示
 
就是,收到就触发刷新.
 
多谢各位关注!
我是在用Indy的TCPServer控件,它从很多个客户端接收数据,我准备将每个端口接收到的数据放到一个自定义类的数据域中,然后将这个类粘附到TreeView和Listview的Data属性上,同时也将数值添加到Treeview和Listview中。我想问的问题是:是否必须将每次收到的数据添加到Treeview和Listview中才能刷新?还是只要将数据赋给那个存数据的类就行了。
 
你是用ownerdata来显示数据吗?

如果是,直接改存数据的类就行了,不过需要手动调用Refresh方法才能刷新

如果不是,需要直接修改treeview或者listview的item里的数值
 
要刷新很简单,TreeView1.Refersh或者TreeView1.Invalidata;

TreeView的刷新这么会和自定义的类有关呢
 
我估计他是用的ownerdata来显示的。。。。所以需要用个东西来储存要显示的信息。。
所以自己用写个record。。。然后用tlist来保存是最简单方便的。。。

然后。。。就像楼主所说的。。。
 
什么是Ownerdata?
 
就是ownerdata属性 设为true以后在ondata里自己控制显示数据。。。-_-!
 
Ownerdata 就是让楼主自己画这个控件,楼主辛苦一下,自己找点东西看看,地址如下

http://www.richsearch.com/search/search.aspx?S1=+%2BOwnerdata+%2BOnData+%2BListView&Submit1=+%E6%A3%80%E7%B4%A2+
 
后退
顶部