CListCtrl 列表控件滚动条小疑点
CListCtrl 列表控件滚动条小问题
一个列表控件,定义为以下形式
DWORD dwStyle = dList.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
dList.SetExtendedStyle(dwStyle);
我给列表控件插入很多行 ,控件的垂直滚动条出现了。
问题是滚动条怎么让他自动让它往下滚动,就是说每插入一个新行后,显示最新数据,而不是停留在最前面的数据
求帮助,谢谢
------解决方案--------------------
恭喜楼主,我来接分
------解决方案--------------------
插入后刷新一下试试。
------解决方案--------------------
插入完成后再刷新,别插入一条就刷新
------解决方案--------------------
------解决方案--------------------
SetExtendedStyle 加入LVS_EX_DOUBLEBUFFER试试
------解决方案--------------------
不用去Scroll吧,使用EnsureVisible()方法
------解决方案--------------------
CListCtrl lst;
lst.EnsureVisible(lst.GetItemCount(),TRUE);
一个列表控件,定义为以下形式
DWORD dwStyle = dList.GetExtendedStyle();
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
dList.SetExtendedStyle(dwStyle);
我给列表控件插入很多行 ,控件的垂直滚动条出现了。
问题是滚动条怎么让他自动让它往下滚动,就是说每插入一个新行后,显示最新数据,而不是停留在最前面的数据
求帮助,谢谢
------解决方案--------------------
恭喜楼主,我来接分
------解决方案--------------------
插入后刷新一下试试。
------解决方案--------------------
插入完成后再刷新,别插入一条就刷新
------解决方案--------------------
// 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()方法
------解决方案--------------------
不用去Scroll吧,使用EnsureVisible()方法
能具体点说说吗
CListCtrl lst;
lst.EnsureVisible(lst.GetItemCount(),TRUE);