小弟我从数据库中读取了一个表中的数据,数据有父子节点,该如何定义结构体把数据放进去,然后用来建立一个树
我从数据库中读取了一个表中的数据,数据有父子节点,该怎么定义结构体把数据放进去,然后用来建立一个树。
读取到的数据如图,中间的乱码不用管。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的函数来获取当前节点。
------其他解决方案--------------------
要看多态树了~你多百度吧
------其他解决方案--------------------
请指教下面应该怎么做?最好用代码来说明问题。。谢谢!!!
------其他解决方案--------------------
求高手指教啊!!急。。。
读取到的数据如图,中间的乱码不用管。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的函数来获取当前节点。
------其他解决方案--------------------
要看多态树了~你多百度吧
------其他解决方案--------------------
请指教下面应该怎么做?最好用代码来说明问题。。谢谢!!!
------其他解决方案--------------------
求高手指教啊!!急。。。