37得票4回答
如何检测CListCtrl的选择更改?

当用户在CListCtrl中选择行时,我想执行一些代码(报表视图,我不关心其他查看模式)。 如何捕获此事件?是否有一些消息可以映射或类似于“OnSelectionChanged”这样的方法?

13得票6回答
如何在CListCtrl中设置一个项目为选定状态?

在报告视图中,ClistCtrl被设置为单列单选且没有标题。 我尝试过使用SetItemState(0,LVIS_SELECTED,LVIF_STATE) 和 SetSelectionMark(int index),但这些方法都不起作用。

13得票3回答
在CListCtrl中自动调整列宽

如何让CListCtrl自动调整列的宽度?通常,当列表中的项太长时,后端会消失不见,用户需要手动调整相应列的宽度。是否可以通过代码实现自动调整列宽?

10得票2回答
CListCtrl:如何保持滚动位置?

我有一个CListCtrl(报告样式),在某些时候我会清空列表并重新填充它。我希望在此过程中保持垂直滚动位置不变。我看到有几种方法看起来很有前途:EnsureVisible() GetScrollPos() SetScrollPos() GetScrollInfo() GetTopIndex(...

7得票2回答
如何在C++(MFC)中快速填充CListCtrl?

在我的应用程序中,我有几个CListCtrl表格。我使用for循环从数组中填充/刷新它们的数据。在循环内部,我必须对如何显示值进行一些调整,因此任何方式的数据绑定都不可能。 真正的问题是填充表格所需的时间,因为它逐行重绘。如果我在填充期间将控件设置为不可见,并在循环完成后再次设置为可见,则整...