当前位置: 首页 > article >正文

【Duilib】 List控件支持多选和获取选择的多条数据

问题
使用Duilib库写的一个UI页面用到了List控件,功能变动想支持选择多行数据。

分析
1、List控件本身支持使用SetMultiSelect接口设置是否多选:

void SetMultiSelect(bool bMultiSel);

2、List控件本身支持使用GetNextSelItem接口获取选中的下一个索引项:

int GetNextSelItem(int nItem) const;

解决

// ...
// 初始化控件时设置支持多选
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);
}

http://www.kler.cn/a/470688.html

相关文章:

  • 解密序列建模:理解 RNN、LSTM 和 Seq2Seq
  • 7_TypeScript Number --[深入浅出 TypeScript 测试]
  • 点击主图,触发的是查看产品详情的逻辑
  • FQ-GAN代码解析
  • vuedraggable 选项介绍
  • MySQL(六)MySQL 案例
  • 嵌入式 TCP/UDP/透传/固件
  • JVM实战—如何分析jstat统计来定位GC
  • github gitbook写书
  • 算法基础 - 二分查找
  • 定位,CSS高级技巧,修饰属性(定位,css精灵,字体图标)
  • 在K8S上部署OceanBase的最佳实践
  • Mac修改文件权限
  • 如何在 JavaScript 中实现日期格式化?
  • mac无限刷新navicat试用时间
  • linux RT-Preempt -- 优先级继承实现
  • 如何使用Spark Streaming
  • rk3568 上Qt5.12.12迁移问题解决
  • R 语言科研绘图第 14 期 --- 柱状图-分组堆叠
  • Kubernetes容器设计模式
  • Linux——查看并修改文件夹可读可写等权限
  • Docker Compose下载及使用-1.初识
  • HarmonyOS:@Reusable装饰器:组件复用
  • 【C语言程序设计——函数】编写子函数求x的n次方(头歌实践教学平台习题)【合集】
  • 玩转大语言模型——ollama导入huggingface下载的模型
  • 【Flink CDC】Flink CDC的Schema Evolution表结构演变的源码分析和流程图