小弟我从数据库中读取了一个表中的数据,数据有父子节点,该如何定义结构体把数据放进去,然后用来建立一个树

我从数据库中读取了一个表中的数据,数据有父子节点,该怎么定义结构体把数据放进去,然后用来建立一个树。
读取到的数据如图,中间的乱码不用管。vc6.0采用的C API方式和mysql数据库建立的连接,读取到的数据用来在MFC上用TREE control 建立树,有人有做过类似的例子么?
------最佳解决方案--------------------
每个item都可以有个data的,用setitemdata就能设置,这个设成一个指针,指针是结构的指针,结构包含tg_id   group_name     parent_tg_id ,然后每个item的名字可以叫group_name
------其他解决方案--------------------
如果只负责显示:
数据库->CTreeCtrl

当然我建议是:
数据库->自己的容器->CTreeCtrl

数据结构:
如果你数据结构OK,可以用二叉树来制作这个容器,左节点代表子节点,右节点代表兄弟节点。

CTreeCtrl就非常容易控制了
InsertItem就可以
HTREEITEM InsertItem(
   LPCTSTR lpszItem,
   int nImage,
   int nSelectedImage,
   HTREEITEM hParent = TVI_ROOT,
   HTREEITEM hInsertAfter = TVI_LAST
);
 


------其他解决方案--------------------
没图没J8...
------其他解决方案--------------------
读取到得数据是这样的:
tg_id   group_name     parent_tg_id
  0        zzu            0
  2        软件学院         0
  3        化工系           0
  11       网工             2
  12       材料学           3
  121      高分子学         12
------其他解决方案--------------------
可以给点代码看看么!基础不好,想看看实例、
我是这么和数据库建立连接的:代码如下:
MYSQL mysql,*sock;
char query[5000];
MYSQL_RES *res;
sock=mysql_real_connect(&mysql,"localhost","root","123456","role_right",3306,NULL,0);
sprintf(query,"SELECT tg_id,group_name,parent_tg_id FROM tgroup ORDER BY tg_id");
mysql_query(sock,query);
res=mysql_store_result(sock);
这样连接之后,并且执行sql语句,下面该怎么做?
------其他解决方案--------------------
不只是用来显示,要在这个树上的节点前面加上可选框,就是说可以用对勾来勾选或者不勾选。还应该有findnode的函数来获取当前节点。
------其他解决方案--------------------
引用:
不只是用来显示,要在这个树上的节点前面加上可选框,就是说可以用对勾来勾选或者不勾选。还应该有findnode的函数来获取当前节点。


要看多态树了~你多百度吧
------其他解决方案--------------------
引用:
可以给点代码看看么!基础不好,想看看实例、
我是这么和数据库建立连接的:代码如下:
MYSQL mysql,*sock;
char query[5000];
MYSQL_RES *res;
sock=mysql_real_connect(&mysql,"localhost","root","123456","role_right",3306,NULL,0);
sprintf(q……

请指教下面应该怎么做?最好用代码来说明问题。。谢谢!!!
------其他解决方案--------------------
求高手指教啊!!急。。。