能向LISTVIEW发消息,让后一行保持可见吗?因为我是在LISTVIEW里面动态添加项,随着项的增加最下面的项就显示不出来了

解决方案 »

  1.   

    int nItem = ::SendMessage(hWnd, LVM_GETITEMCOUNT,0,0);
    ::SendMessage(hWnd,LVM_GETITEMCOUNT,nItem-1,(LPARAM)TRUE);
      

  2.   

    LVM_GETITEMCOUNT只能是获取LV的项数量啊,怎么保证最后一列可见呢?
      

  3.   

    有个问题比较奇怪,我设置STYLE为LVS_SORTASCENDING ,如果LV现在的大小可以显示十行,那这十行是依次添加的顺序也不变,但是接下来的部分却是按顺序排好的
      

  4.   

    这个简单,微软提供有很方便的函数:
    你要让那一行可见都可以,让最后一行可见就要Listctrl共有几行int nItemCount = ListView_GetItemCount(hwndListView); // 先取得行数
    ListView_EnsureVisible(hWndListView,nItemCount-1,TRUE);// 让最后一行可见
      

  5.   


    int nItemCount = ListView.GetItemCount();   // 先取得行数
    ListView.EnsureVisible(nItemCount - 1, TRUE);// 让最后一行可见