最近在做一个东西,将下位机采集的数据实时的显示出来,我将数据显示在列表中,由于数据有点多,如何使列表的滚动条和我显示的数据同步呢?鄙人菜鸟,请各位多多指教

解决方案 »

  1.   

    同步的意思是什么?一直选中最后一条吗?
    用SetItemState
      

  2.   

    可不可以具体点呢??是这样的
    m_list.InsertItem(行号,数据)这样大量插入后,list自带的垂直的滚动条会向上缩进,显示的数据还是港开始插入的数据。你们说的EnsureVisible,该怎么用呢、??m_list.EnsureVisible(行号,TRUE)??是这样么??可是好像不行。。
      

  3.   

    上面我说的不行,EnsureVisible可行
    int i=m_lst.GetItemCount();
    m_lst.EnsureVisible(i-1, false); 
      

  4.   


    不是选中最后一条,而是显示最后一条,也就是说list的滚动条要和我显示数据的速度相同,而且滚动条向下移动。。
      

  5.   

    一般来说我遇到此类为题采用“后来居上”的办法。
    m_list.InsertItem(0,数据);
    这样可以避免控件不停的晃动。只要看第1行就行了。
      

  6.   

    查查API应该有对哪一条选中的~~~