vc++MFC编程怎么 遍历 窗口中 树控件上的数据?不用数据库做……

 我来答
zhccsd
2013-01-09 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:897万
展开全部
跟正常的树一样,比如前序遍历
bool CMy1Dlg::preorder(HTREEITEM t)
{
if(t)
{
UpdateData(true);
m_show+=c_tree.GetItemText(t);
m_show+=_T(",");
UpdateData(false);
if(preorder(c_tree.GetNextSiblingItem(t)))
{
if(preorder(c_tree.GetChildItem(t)))
{
return true;
}
}
return false;
}
else
{
return true;
}
}

void CMy1Dlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
m_show=_T("");
UpdateData(false);
preorder(c_tree.GetRootItem());
}

其中c_tree是树控件的变量,m_show是一个编辑框的CString变量,用来输出遍历的结果,preorder这个函数放在对话框类的中
这里的OnBnClickedButton2这个按钮事件是用来触发遍历的
如果需要源程序的话留个邮箱发给你
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式