【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);
}
相关推荐
别动我齐刘海9 小时前
Linux 系统调试学习1
linux·运维·服务器·c++·学习·机器学习·机器人
jack1868911 小时前
Devin 智能软件工程师实战应用指南
windows
jimy113 小时前
C++ 虚函数表:基类和派生类共用一张 vtable 吗?
开发语言·c++
爱吃提升13 小时前
Dev-C++ 5.11 C++断点调试完整教程
开发语言·c++
Hello_Pyhx13 小时前
WinDirStat 2.9.3:从目录扫描到可复查的占用报表
windows·mac·垃圾清理
xlq2232214 小时前
全面复习7
c++
geats人山人海14 小时前
现代c++2.4 虚继承
java·开发语言·c++
csuzhucong15 小时前
天元一号、二号、三号
c++
jun_bai15 小时前
使用Aspose实现word文档合并,内容替换
windows·c#·word
灯澜忆梦15 小时前
【面向对象编程c++】| 数组与函数
java·数据结构·c++