【Duilib】 List控件支持多选和获取选择的多条数据

问题

使用Duilib库写的一个UI页面用到了List控件,功能变动想支持选择多行数据。

分析

1、List控件本身支持使用SetMultiSelect接口设置是否多选:

cpp 复制代码
void SetMultiSelect(bool bMultiSel);

2、List控件本身支持使用GetNextSelItem接口获取选中的下一个索引项:

cpp 复制代码
int GetNextSelItem(int nItem) const;

解决

cpp 复制代码
// ...
// 初始化控件时设置支持多选
auto pListUI = static_cast<DuiLib::CListUI*>(m_pm.FindControl(_T("list_data")));
pListUI->SetMultiSelect(true);

// ...
// 获取选择的索引时
int nSel = -1;
int nNextSel = m_pListDataUI->GetNextSelItem(nSel);
while (nNextSel >= 0)
{
	// ...
    nNextSel = m_pListDataUI->GetNextSelItem(nNextSel);
}
相关推荐
Kilicc_20 分钟前
C++知识点—03 <C++宏代码生成/宏反射写法>
c++
idolao23 分钟前
Autodesk Alias AutoStudio 2025安装教程 Windows版:自定义路径指南
windows
霸道流氓气质1 小时前
Windows 图形界面配置 Ollama 镜像地址完整教程
windows·ollama
雾岛心情2 小时前
【邮件管理】小铭邮件管理之IMAP收取特定的目录和特定时间邮件
服务器·工具·o365·小铭邮件工具箱(公司版)
Cheng小攸2 小时前
2.隐藏账户
windows
RuiZN2 小时前
UE5 UObject类详解
c++·ue5
ZhangShao06072 小时前
题解:AT_abc459_e
c++
chengO_o3 小时前
AVL树详解与实现(C++)
数据结构·c++·avl树·平衡二叉搜索树
玉树临风ives3 小时前
atcoder ABC 458 题解
数据结构·c++·算法
chengO_o3 小时前
STL关联式容器:map 与 set 的使用
c++·stl·set·map·平衡二叉搜索树