在实际开发中,很少是手工编辑TreeView节点,通常都是通过读取数据库或者其他数据文件的内容来编辑节点。在我现在开发的项目中就需要根据mdb中的数据来编辑节点。
数据库中表的内容如下:
TreeView的父子节点的关系是根据“F_No”字段内容与“F_SuperiorNo”字段内容的关系确定的。
编程思路是,首先得到F_SuperiorNo=1的所有城市名组成的一个ArrayList。这个ArrayList的中的每一项都包含着城市名和F_No(表现形式为城市名-F_No,比如广州为:广州市-2)。然后做ArrayList循环,每一项都添加到TreeView节点中去,而且在添加完一项还要在数据库中查询是否存在某一个城市的“F_SuperiorNo”的内容与这项内容的“F_No”相同。如果相同就将这些项添加为该城市的子节点,将这些符合条件的项添加到TreeView中时,也要用到循环,当添加完一项的时候还要查询是否有某一个地方的“F_SuperiorNo”和本项的“F_No”相同,如果相同将符合条件的项再添加到本项的字节点钟(典型的递归思路)
未完待续
.net中TreeView使用方法小结(2)
时间: 2024-10-25 02:54:27