当前位置:主页>销售管理软件> 列表

Treeview Listview动态刷新

进销存管理软件版1楼: 我现在遇到一个问题:将从TCP端口收到的数据在Listview和Treeview中显示,如果不用Timer的话,如何实时显示这些数据。就是让这些现实内容自动刷新。
谢谢各位了!//bow

2楼: TCP端口收到,在Listview和Treeview中显示就自动刷新了进销存注册码

3楼: 为什么需要Timer呢,TCP端口有消息来,同时就自己处理刷新就可以了

4楼: 你自己监听那个TCP端口不就行了? 收到数据就显示

5楼: 就是,收到就触发刷新.

6楼: 多谢各位关注!
我是在用Indy的TCPServer控件,它从很多个客户端接收数据,我准备将每个端口接收到的数据放到一个自定义类的数据域中,然后将这个类粘附到TreeView和Listview的Data属性上,同时也将数值添加到Treeview和Listview中。我想问的问题是:是否必须将每次收到的数据添加到Treeview和Listview中才能刷新?还是只要将数据赋给那个存数据的类就行了。

进销存管理软件版7楼: 你是用ownerdata来显示数据吗?

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

如果不是,需要直接修改treeview或者listview的item里的数值

8楼: 要刷新很简单,TreeView1.Refersh或者TreeView1.Invalidata;



TreeView的刷新这么会和自定义的类有关呢

9楼: 我估计他是用的ownerdata来显示的。。。。所以需要用个东西来储存要显示的信息。。
所以自己用写个record。。。然后用tlist来保存是最简单方便的。。。

然后。。。就像楼主所说的。。。

10楼: 什么是Ownerdata?

11楼: 就是ownerdata属性 设为true以后在ondata里自己控制显示数据。。。-_-!

12楼: Ownerdata 就是让楼主自己画这个控件,楼主辛苦一下,自己找点东西看看,地址如下

http://www.richsearch.com/search/search.aspx?S1=+%2BOwnerdata+%2BOnData+%2BListView&Submit1=+%E6%A3%80%E7%B4%A2+常用的财务软件