【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);
}
相关推荐
yuuki23323311 分钟前
【C++】模拟实现 AVL树
java·c++·算法
蜡笔小马1 小时前
20.Boost.Geometry 中常用空间算法详解:crosses、densify、difference 与离散距离度量
c++·算法·boost
Mr YiRan1 小时前
C++语言学习之面向对象
java·c++·学习
寻寻觅觅☆2 小时前
东华OJ-基础题-127-我素故我在(C++)
开发语言·c++·算法
ab1515172 小时前
2.13完成101、102、89
开发语言·c++·算法
HAPPY酷2 小时前
C++中类常见的函数分类
java·开发语言·c++
liwulin05063 小时前
【ESP32-S3】WINDOWS+VMware+ROS2+YDLIDA X2导航初步调试
windows·stm32·单片机
梵刹古音3 小时前
【C++】 虚指针(vptr)与虚函数表(vtable)
开发语言·c++
REDcker3 小时前
curl开发者快速入门
linux·服务器·c++·c·curl·后端开发
tod1133 小时前
Redis C++ 客户端开发全流程指南
数据库·c++·redis·缓存