我的树节点上的文字都是从数据库中读出来的,而且节点上的文字非键,就是说有可能是重复的,我想在点击节点的时候获得这个节点的键!!有没有什么好方法呀?是不是得弄个链表保存一下呀???

解决方案 »

  1.   

    自然要一一对应起来
    可以将数据库中的自增值IDN设置到Tree中
    SetItemData
    查时取出
    这样就可以对应起来了
      

  2.   

    做数据库时经常遇到要将多个字段同时设为主键的问题, 最后我在每个表中加入一个额外的整形字段做为主键, 用起来方便多了. 不知道zhucde(【風間苍月】)是否也是这个意思
      

  3.   

    typedef struct tagTVITEM{
        UINT      mask;
        HTREEITEM hItem;
        UINT      state;
        UINT      stateMask;
        LPTSTR    pszText;
        int       cchTextMax;
        int       iImage;
        int       iSelectedImage;
        int       cChildren;
        LPARAM    lParam;
    } TVITEM, FAR *LPTVITEM;
    你再插入的时候 用这个结构插入,
    你的键值 可以 new 你一个字符串  指针付给lParam;以后可以用BOOL GetItem( TVITEM* pItem );  得到。
      

  4.   

    以将数据库中的自增值IDN设置到Tree中
    SetItemData
    查时取出
    这样就可以对应起来了