【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);
}
相关推荐
样例过了就是过了29 分钟前
LeetCode热题 不同路径
c++·算法·leetcode·动态规划
强殖装甲凯普35 分钟前
处理Windows没有msi的默认打开方式
windows·安装·msi
mOok ONSC1 小时前
mysql9.0windows安装
windows·adb
橙子也要努力变强2 小时前
信号的保存、阻塞与递达
linux·服务器·c++
旖-旎2 小时前
深搜练习(组合总和)(7)
c++·算法·深度优先·力扣
T0uken2 小时前
基于 vcpkg 与 LLVM-MinGW 的 Qt6 静态链接开发方案
c++·windows·qt
睡一觉就好了。2 小时前
C++11(一)
c++
水云桐程序员2 小时前
C++的主要应用场景
c++·学习方法
无心水3 小时前
【Hermes:Skill系统深度】21、Skill 调试与冲突解决:为什么没触发?怎么修复? —— Honcho 智能体排障完全手册
人工智能·windows·openclaw·养龙虾·hermes·养马·honcho