如何得到树控件当前选项对应数据库中的哪条记录,以便得到ID号(ID号唯一,但树结点字符串可以重名)
我将数据库中的记录导入树控件中,
表结构如下:
         ID           ItemTxt                PID
类型    整型(不重复)   结点文本         对应此节点的父结点ID号
如数据:    1            父结点              0
           2           子结点1              1
           5           子结点2              1
           20          子结点2下的子节点     5
           35          子结点1              1
           37          子结点1              20
           102         子结点1              37示列数据加载到树控件中层次如下(编程已可正确实现):父结点--
      |__子结点1
      |
      |__子结点2
      |        |
      |        |__子结点2下的子节点
      |                        |
      |                        |__子结点1
      |
      |
      |
      |__子结点1               |
               |__子结点1原想通过节点文本循环调用,通过树控件的
GetParentItem(pTreeItem1);不断的得到父结点、父父结点等等的结点的文本,用排除法得到选取结点,算法太复杂,好象也存在重解现象,不知哪位大侠有好的见解。
有一款软件:沈维寿的《代码手册》就可以很好的实现功能。

解决方案 »

  1.   

    一般的 treeview节点都有两个属性 text 和 value text设置成你要显示的,value 记录你的 ID号,不知道你的问题在哪里
      

  2.   

    从数据库中初始化树控件时
    是加入m_pTreeCtrl->SetItemData(id)吗?当在树结点上是结点选择变化时,自动调用消息
    CTreeView::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult) 
    是在函数中使用
    m_pTreeCtrl->GetItemData()吗?
      

  3.   

    感谢,我真太糊涂了就是没有使用m_pTreeCtrl->SetItemData(id)来记录下来,给100分