用的是cxgrid的TableView,没有数据绑定的,30个线程一起更新,怎么解决阿?

解决方案 »

  1.   

    TableView.BeginUpdate
    TableView.EndUpdate
      

  2.   


    你的線程與GRID做了什麼關聯?? 沒有綁定,怎麼會這樣呢?
      

  3.   

    其实不就是不断重绘的问题嘛,参看一楼代码,先开BEGINUPDATE,然后所有线程开始写,全部写完后ENDUPDATE
      

  4.   

    今天又做了测试,完全没有别的控件,只有cxgrid,还是一样,闪的利害。不能用beginupdate,因为这是个像迅雷的工具,要实时显示每个线程得进度。是用Synchronize更新的,不就是在主线程操作的?即使加锁,也要设置更新后等待2秒才能完全不闪烁。用的版本是d7+cxgrid6.30
      

  5.   

    今天用迅雷,惊然发现迅雷用的listview也一闪一闪的,症状跟我一样
      

  6.   

    TableView.BeginUpdate 
    TableView.EndUpdate
      

  7.   

    往cxgrid中写数据的代码是怎么写的呀
      

  8.   


    procedure TM.Syn_UpdateProgress;
    begin
      Form1.cxGrid1TableView1.DataController.Values[StringGrid_Rno,8] := FUpdateProgressValue;
    end;procedure TM.Execute;
    begin
    .
    .
    .
      Synchronize(Syn_UpdateProgress);
    .
    .
    .
    end;