树型控件里,一个节点的类型是HTREEITEM,我在程序中,一条产品记录,除了有名称之外,还有ID,名称可以用Text来保存,那ID存放在哪里呢?我想点击一下这个节点,就根本这个ID来查询数据中相关的数据.

解决方案 »

  1.   

    如果 id 是一个整型数据的话可以用 SetItemData 来和节点绑定
      

  2.   

    如果是一个结构呢?用SetItemData保存它的指针?
      

  3.   

    如果用它来保存更多的数据,建议你用它来保存指针或一个map链表的key比较好.
      

  4.   

    数据很多,定义一个结构,把相应结构对象的指针保存在树节点中即可。
    TData *data = new TData;
    ....
    m_tree.SetItemData(hItem, (UINT)data);使用时
    TData *data = (TData *)m_tree.GetItemData(hItem);最后遍历整个树释放节点数据。