dv树控件treeview posteditor是怎么用的

 我来答
177******30
2017-07-22 · 知道合伙人互联网行家
177******30
知道合伙人互联网行家
采纳数:195 获赞数:398
从事网站优化行业站内优化多年,对网络优化有独特的见解

向TA提问 私信TA
展开全部
可以利用C++ map 对象保存一个ID和HTREEITEM 的映射,伪代码如下

#include <map>
using namespace std;

声明一个保存映射的全局或局部map 成员。

map<int, HTREEITEM> _maps;

添加列表伪代码
_RecordsetPtr rs ;
rs.CreateInstance() ....;

rs->Open(....)// 读取TB_JCU

循环变量recordset 对象,并插入树形列表

rs->MoveFirst();
while(!rs->EOF) {
int id = rs->Fileds->GetItem("id").Value;
HTREEITEM hItem = tree.InsertItem(....) ; // 插入校区。

// 关键部分
_maps.insert(std::pair<int, HTREEITEM>(id, hItem));
rs->movenext();
}

下面插入第二张表
rs->open(....); 读取TB_Profession

遍历recordset
while(!rs->EOF)
{
取father, id 两个字段
int father = rs->Fields->GetItem["father"].value;
int id = rs->Fields->GetItem["id"].value;
取需要插入的father HTREEITEM

HTREEITEM hFather = _maps[fahter];
插入HTREEITEM ;
HTREEITEM hItem = tree.InsertItem(.....); // 设定父HTRRITEM 为 hFather;

// 然后将新添加的HTREEITEM 添加到map 对象

_maps[id] = hItem;
}

以类似的方式将第三章表插入到树形控件
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式