Duilib中列表项添加数据
来源:互联网 发布:用循环给二维数组赋值 编辑:程序博客网 时间:2024/06/07 04:58
用三个数据做解释:
开始的处理方式为:
void AddDateIntoLisrt()
{
CListUI* pList = static_cast<CListUI*>(m_PaintManager.FindControl(_T("domainlist")));
CListTextElementUI* pListElement = new CListTextElementUI;for( int i = 1; i <= total; i++ ){…… //获得每一行需要添加的数据pListElement->SetTag( i - 1 );pList->Add(pListElement);pListElement->SetText( 0, csFileNameStr );pListElement->SetText( 1, csMethodStr );pListElement->SetText( 2, durationStr );pListElement->SetText( 3, csSubTitleStr );pListElement->SetText( 4, csStatusStr );pListElement->SetText( 5, csPathStr );}
}
这样处理的结果是:三个数据,最后只能在第三行显示第三行的数据,其余两行都是空的。添加的过程是第一行有数据,等到添加第二行的时候, 第一行的数据不显示了,显示第二行的数据, 直到最后添加完毕出现上面所说的现象。
错误原因:
void AddDateIntoLisrt()
{
for( int i = 1; i <= total; i++ ){CListUI* pList = static_cast<CListUI*>(m_PaintManager.FindControl(_T("domainlist")));CListTextElementUI* pListElement = new CListTextElementUI;…… //获得每一行需要添加的数据pListElement->SetTag( i - 1 );pList->Add(pListElement);pListElement->SetText( 0, csFileNameStr );pListElement->SetText( 1, csMethodStr );pListElement->SetText( 2, durationStr );pListElement->SetText( 3, csSubTitleStr );pListElement->SetText( 4, csStatusStr );pListElement->SetText( 5, csPathStr );}
}
在于每一个pListElement 只能代表一行,每次添加之前都要获得一行, 如果在循环体之外获得一行,那么最后只能在列表中添加出一行数据, 就是最后添加的那一行数据。
0 0
- Duilib中列表项添加数据
- duilib手动添加列表项,支持列表拓展
- 如何在DuiLib中绘制用户数据
- duilib combo添加子项简化
- 将数组中的数据添加到下拉列表中
- 关于js动态向下拉列表中添加数据
- 向文档中添加列表项
- DuiLib XML属性列表
- duilib 控件属性列表
- duilib uilib属性列表
- duilib属性列表
- duilib 自定义属性列表
- Duilib属性列表
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
- Duilib中为RichEdit\Edit控件添加自定义右键菜单
- 列表ArrayList类添加数据
- 关于水晶报表-逐个或多个从列表中选择数据并添加到其他列表框中
- C#向数组列表中添加数据,以及判断数组中是否包含某元素
- Swift 枚举(七)
- ios 根据手势放大或缩小图片
- Visual Studio 2013、TortoiseSVN、TortoiseGit、msysgit编译Tesseract(tesseract-ocr)
- await-async
- Log4Net的使用
- Duilib中列表项添加数据
- UVa1531 - Problem Bee
- THINKPHP框架配置
- HDU 1401 Solitaire (双向广搜)
- OCP 1Z0 052 147
- cf442B Andrey and Problem
- 如果我很爱你你会答应我吗
- Eclipse 安装最新SVN插件
- 常见的php笔试题(附答案)搜集整理