解释一下SetItemData
来源:互联网 发布:网络上刷信誉是真的吗 编辑:程序博客网 时间:2024/05/22 12:54
在用树形结构的时候发现有一个SetItemData树形,MSDN解释如下
Call this function to set the 32-bit application-specific value associated with the specified item.
看完好生困惑,于是乎百度了一下,看到一CSDN论坛大神的解释,释然。
SetItemData可以为每一行绑定一个DWORD类型的变量。用GetItemData可以获得这个变量。
举个例子,假设CListCtrl中你需要显示某个数据表中的记录,该表有个流水号主键ID,一般这个ID值本身没有什么意义,用户也不需要看,因此在CListCtrl的可见列中,你不需要显示。但往往做具体查询等操作时,你又需要用这个ID来完成。这时,用SetItemData将其绑定到每一行,将非常方便,用户操作哪一行,则用GetItemData可以得到对应记录的ID,直接用来做操作,很爽。由于绑定的是DWORD类型,因此还有一个扩展作用是绑定一个指针对象。比如这里我不再是一个ID主键了,而是需要关联一个数据结构,那么就可以把该数据结构对象的指针进行SetItemData绑定。这么做,可以省去再到一堆的数据结构数组中去查找的过程。
int mydata=1000; CComboBox bobox; int index=bobox.AddString("sfdsaf"); //增加一个项 bobox.SetItemData(index,mydata); //将index项关联上自已的变量,可能以后要用于绘制颜色等. int myreturndata=bobox.GetItemData(index); //取出关联的值,此时myreturndata应该为1000;
- 解释一下SetItemData
- 慎用CListCtrl::SetItemData()
- 关于SetItemData和GetItemData
- 关于TreeCtrl SetItemData 释放问题
- 关于TreeCtrl SetItemData 释放问题
- 关于Combobox SetItemData与GetItemData
- 有必要解释一下
- 帮忙解释一下
- 麻烦解释一下
- How to use 'SetItemData()' and 'GetItemData()'?
- Combox SetItemData索引与数据绑定
- How to use 'SetItemData()' and 'GetItemData()'?
- CListCtrl中SetItemData和GetItemData的用法
- MFC Combox SetItemData与GetItemData使用实例
- Project_Description 给大家解释一下
- 解释一下什么是海豚音
- 解释一下智能客户端技术
- [C++] 解释一下m_pfnCreateObject
- 全排列(1) ----字典序
- strdup的原理以及用法
- 视频: Linux最佳入门教程一
- 软件层的特征
- 数据库插入数据(包括Identity列)
- 解释一下SetItemData
- Applet与javacript通信
- miniupnpc的主要函数介绍
- [python]文件系统监控
- android下提取PPS,SPS
- shell 脚本实现的守护进程
- vi命令大全
- 浅析快速嵌入式MCU设计仿真性能
- Git Stash用法