*****急急急*********TreeView 的问题*************

lius_lzc 2002-07-24 04:38:03
root为省份如:辽宁

下级为相应的城市如:沈阳 代码为024
想在Tree中显示“沈阳”,但通过选择“沈阳”能得到024,即有两个值——显示值和实际值,该如何处理
...全文
57 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lishush 2002-07-25
  • 打赏
  • 举报
回复
punpuny() 的方法可行。
但你最好将数据保存到数组中或者链表中,并且数组或者链表应该是成员变量
punpuny 2002-07-24
  • 打赏
  • 举报
回复
可以将你的代码保存在CString中,然后用SetItemData将CString的地址设置为与某项关联的数据,需要读取的时候用GetItemData将该地址读出来,转换成指向CString的指针就可以了。
shine_blue 2002-07-24
  • 打赏
  • 举报
回复
若是使用的是CTreeView ,应首先获得控件:
CTreeCtrl *m_TreeCtrl=m_TreeView->GetTreeCtrl()//m_TreeView 为CTreeView *类型.
然后就可以利用CTreeCtrl的成员函数了.
DWORD dwStyles=GetWindowLong(m_TreeCtrl.m_hWnd,GWL_STYLE);//获取树控制原风格
dwStyles|=TVS_EDITLABELS|TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT;
SetWindowLong(m_TreeCtrl.m_hWnd,GWL_STYLE,dwStyles);//设置风格
HTREEITEM hRoot,hCur;//树控制项目句柄
TV_INSERTSTRUCT TCItem;//插入数据项数据结构
TCItem.hParent=TVI_ROOT;//增加根项
TCItem.hInsertAfter=TVI_LAST;//在最后项之后
TCItem.item.mask=TVIF_TEXT|TVIF_PARAM|TVIF_IMAGE|TVIF_SELECTEDIMAGE;//设屏蔽
TCItem.item.pszText="辽宁";
TCItem.item.lParam=0;//根序号
hRoot=m_TreeCtrl.InsertItem(&TCItem);//返回根项句柄
//--------------Add subitem-------------------------
TCItem.hParent=hRoot;
TCItem.item.pszText="沈阳";
TCItem.item.lParam=024;//子项序号
hCur=m_TreeCtrl.InsertItem(&TCItem);

HTREEITEM hSelectedItem = m_TreeCtrl.GetSelectedItem();//取得选中的项;
m_TreeCtrl.GetItemData(hSelectedItem);//取得选中项的lParam也就得到了024,

有一点不敢肯定:lParam是32bit的数,不知道是不是可以赋成024形式的值,你可以试一下.还有m_TreeCtrl 应该是一个指针类型的,上面的程序中我没有写成"->"形式.










wanglei888 2002-07-24
  • 打赏
  • 举报
回复
HTREEITEM hItem; // 你在生成树的时候得到的每一个树的item
int nCode; // 这个项的编号(024)
pTree->SetItem(hItem,TVIF_PARAM,NULL,0,0,0,0,nCode);

使用的时候:
nCode = pTree->GetItem(hItem);
dy_paradise 2002-07-24
  • 打赏
  • 举报
回复
在 Tree 中,你选择一个地方,你只能得到它的HTREEITEM,你可以,在往TREE里写的时候,同时将相应的024存到一个数组里面,在查的时候,根据 HTREEITEM 来到数组里查区号,就OK了~~~

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧