我现在的数据库中的数据表名:data1 ,
字段信息:
编号(int)  时间(datatime)  数据(int) 时间格式:2009-7-21 11:46:33 向实现通过时间将数据库中的数据分类,
treeview的格式:数据库信息
                     -200905
                          2009-5-21 11:46:33
                          2009-5-24 11:46:33
                          ...
                     -200906
                          2009-6-21 11:46:33
                          2009-6-25 11:46:33
                          ...
                     + 200907
treeview中就按上面的格式显示数据库中的内容,当数据库中的内容增加时treeview中也相应增加,本人是新手比较菜网上查了一些信息都没找到我想要的,请高手们给一下详细指导!最好有代码,谢谢!! 

解决方案 »

  1.   

    可以按时间分组排列,然后显示或者先按时间的年月用DISTINCT筛选出来,然后按条件查找相应时间段的数据显示
      

  2.   

    你的需求可分两个功能来实现:
    (1)树的生成:一次性地从数据库里读出数据并添加相应的新节点
    (2)树的动态维护:当数据库添加新纪录的时候,相应地在合适的位置添加新节点。这两个功能其实用到相同的两个技术,你要先弄明白这两个技术,再来考虑如何实现这两个功能。这两个技术是:
    (1)在树上添加节点的方法。你弄明白Nodes.Add这个方法的所有参数就可以了,看这篇文章。这里面的关键是你要自己想好如何为每一个node编一个独一无二的key
    (2)根据SQL语句从数据库里得到数据的方法。这个用ADO就可以了。如果你对这上面两点清楚,那就可以进行下面的讨论,不然的话,你还是先看几段简单的代码弄明白这两个小小的机制。然后我们考虑如何实现上面说到的功能。
    首先生成树。你的树比较简单,只有2层节点,我们可以不必递归,用个2层循环就OK了。先生成最外层的月份节点(这需要你会用SQL语句Group出所有月份),然后为每个月份节点添加它下面的时间节点(这个用WHERE语句就可以检索到记录)。
    其次动态维护树。新添一条记录的时候,我该在什么位置添这个新节点?这个也简单啊,你只要找到相应的月份节点,添在它下面了。不妨按这个思路试一试,如果有问题再上来明确的提问。