CListCtrl的默认行为是只显示当前填充了灰色空白区域的行数吗?
在我的列表中,固定显示区域中的条目数量是可变的。当条目超过显示区域所能容纳的数量时,可以正常显示垂直滑块,并且所有内容都可以正确显示。当我删除条目,所以现在没有足够的条目来填充显示区域时,底部的空白区域变成灰色,没有单元格网格。
我希望将显示区域设置为一个完整的单元格网格。如果有必要,我可以计算并使用空行填充该区域,但我不会期望这会成为默认行为。我本以为CListCtrl的整个工作区将永久显示为一个空的单元格网格,并在顶部显示正确数量的条目。
我是否必须手动处理这一点,或者是否存在我没有设置的CListCtrl的某些属性?
发布于 2016-04-12 04:26:31
您所描述的是List View控件的默认行为:

下面是相关的代码片段:
m_List.InsertColumn(0, L"Col 1", 0, 100);
m_List.InsertColumn(1, L"Col 2", 0, 100);
m_List.InsertItem(0, L"Item 1");
m_List.InsertItem(1, L"Item 2");
ListView_SetExtendedListViewStyle(m_List, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);你只需要确保你使用的是通用控件的最新版本。
https://stackoverflow.com/questions/36539620
复制相似问题