nbcj.net
当前位置:首页 >> C#timEr与listviEw绑定更新数据时间久了就很慢 >>

C#timEr与listviEw绑定更新数据时间久了就很慢

宫中词(朱庆馀)

有个很好用的 this.listView1.BeginUpdate(); //中间是更新界面的代码 this.listView1.EndUpdate();

这是因为.net 2.0以后加强了安全机制,不允许在winform中直接跨线程访问控件的属性,可以在Form_Load()方法中加一句代码: Control.CheckForIllegalCrossThreadCalls = false;

你的意思是看似无关的代码影响到了Timer的Enabled属性?

Handler+Timer+TimerTask实现: Activity中代码: public class ShopActivity extends Activity { private ListView lv; private ShopAdapter pmAdapter; private Timer timer = new Timer(); private TimerTask timerTask; private List dataLi...

Procedure TForm1.Timer1Timer(Sender: TObject); Var I: Integer; ID: String; //帐号 Begin Timer1.Enabled := False; Try With ListView1, ADOQuery1 Do Begin Open; //打开刷新的数据 For I := 0 To Items.Count - 1 Do Begin ID := Trim(It...

用一个List,纪录每一个item的剩余时间,然后使用Handler的postDelayed方法,每秒执行一次,list中的所有大于0的元素减一,同时更新Adapter。

网站首页 | 网站地图
All rights reserved Powered by www.nbcj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com