| 发表于:2007-07-31 15:49:524楼 得分:0 |
贴一个采用递归算法遍历,实现将菜单加载到树控件的例程供你参考: ---------------------------------------------------------------------------------------------------------------------------- 例程来源:人民邮电出版社出版的书《visual basic .net 2005数据库编程技术与实例》 详情请见:http://www.ptpress.com.cn/books/book_information.asp?bid=16271 ---------------------------------------------------------------------------------------------------------------------------- friend sub loadmenutotree(byval otree as treeview) otree.checkboxes = true otree.nodes.clear() otree.nodes.add(m_roottext) dim onode as treenode onode = otree.nodes(0) dim itm as object dim i as integer = 0 for each itm in m_mymainmenustrip.items if (itm.text <> "- ") then onode.nodes.add(itm.text) if itm.dropdownitems.count > 0 then loadchildmenutotree(itm, onode.nodes(i)) end if i = i + 1 end if next otree.expandall() end sub private sub loadchildmenutotree(byval mitem as toolstripmenuitem, byval onode as treenode) dim itm as object dim i as integer = 0 for each itm in mitem.dropdownitems if itm.gettype().tostring = "system.windows.forms.toolstripmenuitem " then onode.nodes.add(itm.text) if itm.dropdownitems.count > 0 then loadchildmenutotree(itm, onode.nodes(i)) i = i + 1 end if next end sub | | |
|