我要用一个dbgrid显示adotable数据, 首先多线程程序读取adotable数据, 然后线程把处理进度的百分比同步写回adotable, dbgrid要显示线程处理的进度百分比。 现在的问题是只想用dbgrid显示数据处理的进度百分比,而不想显示dataset的当前指针位置,或者当指针移动的时候dbgrid的相应行不用跳到眼前(不知道我说明白了没,我的意思就是dataset指针移动时,能保证dbgrid的滚动条不动,最好能不显示指针的移动)

解决方案 »

  1.   

    用其它控件显示不行吗?如:listview或stringgrid
      

  2.   

    我想可以这样做吧:先把dbgrid的DataSource断开,等读完数据了,再连接上去,
      

  3.   

    这个主意不错 先不和ADOTABLE连接 只从ADOTABLE获取进度数据  等数据获取完毕后,再进行连接
      

  4.   


    因为原来在dbgrid里写了不少动作了,像combobox之类的,不到万不得已不能换listview就是一个基本的多线程进度监控,一般程序用得listview,我用的dbgrid,希望数据集指针变化不影响用户体验谢谢,再等等有没有更好的方案谢谢,再等等有没有更好的方案
      

  5.   

       DataSource1.DataSet.DisableControls();
      

  6.   

    不太明白什么意思. 既然需要实时更新. 又能把dbgrid的DataSource断开,DataSource1.DataSet.DisableControls(); DataSource1.DataSet.EnabledControls();就相当于先断开, 再接上去.难道是不显示指示列.
    那就
    DBGrid的options中去掉指示列.