【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);
}
相关推荐
繁华似锦respect2 分钟前
C++ 内存分配器-allocator
开发语言·c++·设计模式
博语小屋15 分钟前
线程同步与条件变量
linux·jvm·数据结构·c++
崇山峻岭之间29 分钟前
C++ Prime Plus 学习笔记030
c++·笔记·学习
关关长语34 分钟前
HandyControl 3.5.x 版本 ListViewItem不显示问题
windows·wpf
liu****1 小时前
20.预处理详解
c语言·开发语言·数据结构·c++·算法
wniuniu_1 小时前
ceph入门
windows·ceph·eureka
吕了了1 小时前
41 制作自己的wim包+DIY微软官方ISO文件!
运维·windows·microsoft·电脑·系统
ULTRA??1 小时前
moonbit关于模式匹配中的变量绑定
开发语言·c++·人工智能
小龙报2 小时前
【算法通关指南:数据结构与算法篇】树形结构遍历指南:DFS 递归深搜与 BFS 队列广搜实战解析
c语言·数据结构·c++·算法·链表·深度优先·visual studio
zmzb01032 小时前
C++课后习题训练记录Day44
开发语言·c++