【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);
}
相关推荐
糖炒栗子032615 小时前
AI辅助开发的完整提问与验证流程
工具
云栖梦泽15 小时前
Linux内核与驱动:11.设备树
linux·c++
艾莉丝努力练剑15 小时前
【Linux线程】Linux系统多线程(五):<线程同步与互斥>线程互斥
linux·运维·服务器·c语言·c++·学习·ubuntu
亚空间仓鼠15 小时前
Python学习日志(二):基础语法
windows·python·学习
kyle~15 小时前
FANUC机械臂---R寄存器
开发语言·c++·机器人·fanuc
java叶新东老师15 小时前
解决jetbrains idea 自带终端无法加载windows系统环境变量
java·windows·intellij-idea
kyle~15 小时前
字节序---大端与小端
c++·机器人
charlie11451419115 小时前
通用GUI编程技术——图形渲染实战(三十)——Direct2D几何体系统:从路径到命中测试
开发语言·c++·windows·信息可视化·c·图形渲染·win32
顾喵15 小时前
SRIO通信总线
linux·windows·microsoft
lq123321015 小时前
Windows文件搜索工具 WizFile v3.14
windows