我向listctrl 加入数据,每加入一条,就更新一次(就是重数据库中重新读出来,在加入到listctrl中)
由于加入的数据产生的滚条,这时每次更新 使listctrl 都在第一条数据开始显示,最新输入的数据就看不到了
,现在我就是想,输入一条数据后,listctrl 指向最新 或者最后一条数据.

解决方案 »

  1.   

    m_cMainInterface.SetExtendedStyle(LVS_EX_FULLROWSELECT);这个好象是加亮
      

  2.   

    楼上两位没有理解我的意思,我的意思 输入一条数据, listctrl 重新刷新, 使listctrl 的竖直滚条在在最上面用户输入的数据需要拉动滚条才能看到,我的意思就是 ,在输入数据后 listctrl的竖直滚条在最下面,目的是 我刚才输入的数据 用户可以看到,而不需要拉滚条才能看到.这样的效果 需要怎么做.
      

  3.   

    一般新添加的是在最后,所以可以:
    m_List.SetItemState(m_pos, LVIS_SELECTED, LVIS_SELECTED);
      

  4.   

    CListCtrl::EnsureVisibleBOOL EnsureVisible( int nItem, BOOL bPartialOK );这个绝对行,你一定没试
    nItem这个就是当前项