比如当前pList显示的为5,6,7,8行,我希望他将第一行显示出来。
pList->EnsureVisible(0,FALSE);
上面这行代码是不是可以让pList的第一行显示出来?
为什么执行后没有任何反应呢?
哪里不对?

解决方案 »

  1.   

    调用一下pList->RedrawItems(...)试试。 可能需要与有刷新相关的函数一起操作才行。
      

  2.   

    m_ListCtrl.SetItemState(jj,!LVIS_SELECTED,LVIS_SELECTED);
    m_ListCtrl.EnsureVisible(jj,FALSE);
    m_ListCtrl.RedrawWindow();
      

  3.   

    SetItemState(要显示的行, LVIS_SELECTED, LVIS_SELECTED);   
    EnsureVisible(要显示的行, false); 
      

  4.   

    这个方法我没有试验是否可行。
    因为下午光EnsureVisible(要显示的行, false); 时没反应,刚才又可以了。
    不知道什么原因,没时间研究了!
    谢谢大家!