CListCtrl 列表控件滚动条小疑点

CListCtrl 列表控件滚动条小问题
一个列表控件,定义为以下形式
DWORD dwStyle = dList.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
dList.SetExtendedStyle(dwStyle); 

我给列表控件插入很多行 ,控件的垂直滚动条出现了。

问题是滚动条怎么让他自动让它往下滚动,就是说每插入一个新行后,显示最新数据,而不是停留在最前面的数据

求帮助,谢谢
------解决方案--------------------
恭喜楼主,我来接分
------解决方案--------------------
插入后刷新一下试试。
------解决方案--------------------
引用:
Quote: 引用:

插入后刷新一下试试。


刷新是可以,但会闪屏,有什么方法可解决啊


插入完成后再刷新,别插入一条就刷新
------解决方案--------------------

// Updating a control or window with large amounts of data may cause 
// flicker. In such cases it may be better to turn off drawing

//m_list is a member of type CListCtrl
m_List.SetRedraw(FALSE);  // turn drawing off regardless of list mode

//
// Update control
//

m_List.SetRedraw(TRUE);  // turn drawing back on and update the window

// invalidate the entire control, force painting
m_List.Invalidate();
m_List.UpdateWindow();



------解决方案--------------------
SetExtendedStyle 加入LVS_EX_DOUBLEBUFFER试试
------解决方案--------------------
不用去Scroll吧,使用EnsureVisible()方法
------解决方案--------------------
引用:
Quote: 引用:

不用去Scroll吧,使用EnsureVisible()方法


能具体点说说吗


CListCtrl lst;
lst.EnsureVisible(lst.GetItemCount(),TRUE);