c++ - 如何在 CListCtrlEx 中选择整行
问题描述
应该做什么才能在 aCListCtrlEx
中填充数据后自动选择其中的一行。目的是在显示时选择默认行CListCtrlEx
。例如,如果显示的数据是城市列表,则显示其中一个城市(可能是之前选择的城市),下次显示控件时默认选中。
解决方案
假设m_MyList
是对话框的一部分,我们添加以下行OnInitDialog()
并希望选择第一行:
m_MyList.SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE, 0, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
m_MyList.SetItemState(0, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
m_MyList.SetFocus();
return FALSE; // return TRUE unless you set the focus to a control
不要忘记更改默认值
return TRUE;
至
return FALSE;
推荐阅读
- java - 创建表时“关系中缺少列”
- css - 材质 ui - makeStyles 无法正确创建样式
- python - Coinmarketcap 数据抓取
- c++ - 将 bpftrace 探针附加到 C++ 函数
- c++ - Qt 从派生类发出基类信号
- python - ModuleNotFoundError:jupyter 笔记本中没有名为“deeppavlov”的模块
- wordpress - WooCommerce Amazon Fulfillment SellerSKU 无效
- reactjs - 功能组件与类组件作为容器组件
- c - 如何处理“dir”的输出?
- windows - dhcpsapi.exe 文件在任务管理器中继续运行