您的位置:程序门 -> .net技术 -> vb.net



treeview2的两个问题!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


treeview2的两个问题!
发表于:2007-10-07 14:16:01 楼主
我在窗体左边放了一个treeview1,并且用代码给里面添加了节点
代码如下:
treeview1.nodes.add("本地文件夹")                                  
treeview1.nodes.items(0).nodes.add("发件箱")
treeview1.nodes.items(0).nodes.add("邮件箱")
数据库(sql2000)里分别有对应的表
问题1:如何用代码实现单击treeview下面的节点,比如我单击“发件箱”,如何在窗体右边列出我已发送的邮件?单击“收件箱”,列出我收到的邮件?
问题2:如何实现在“发件箱”后面能标上我已发送了多送封邮件?
我在csdn上看了很多关于treeview帖子,没发现有类似于我的问题的,还望各位大侠们的指点!
发表于:2007-10-07 23:26:191楼 得分:0
用ado.net
定义一个sqlconnection设置连接语句如"server=ip;database=数据库名;integrated   security=sspi"   'windows认证
  然后定义一个sqlcommand设置执行语句如"select   发件箱字段或收件箱字段   from   表"
用sqladapter放到dataset中,再将dataset中的数据绑定到treeview2中.
发表于:2007-10-08 11:19:422楼 得分:0
1:   你最好使用下面的方法添加节点
treeview1.nodes.items(0).nodes.add   ("snd","发件箱")
treeview1.nodes.items(0).nodes.add   ("rcv","收件箱")
2:   在treeview   的nodemouseclick事件中从数据库读取相应的数据
    select   case   e.node.name
        case   "snd"
              sql="select   .........   from   发件箱"
        case   "rcv"
              sql="select   .........   from   收件箱"
      end   select
     

这下要在收件箱后面显示数据依据nodename简单了吧
   
发表于:2007-10-08 14:55:223楼 得分:0
先把一级节点添加到treeview1里面,每当要查看某一节点时,再从数据库里把属于该节点的子节点给加载上……
发表于:2007-10-10 17:56:254楼 得分:0
先在窗体load里面写入初始化代码
treeview1.nodes.add("本地文件夹")                                    
treeview1.nodes.items(0).nodes.add("邮件箱")  
dim   sql   as   string="select   count(*)   from   发件箱"  
把结果用适配器读出来一下
dim   lvname   as   string   =   "发件箱"   &   刚才的结果
treeview1.nodes.items(0).nodes.add("   &   lvname   &   ")
你然后在treeview1用afterselect事件里面写sql语句

if   e.node.text=   "发件箱"   then
              sql="select   .........   from   发件箱"  
else
              sql="select   .........   from   收件箱"  
end   if  
然后把数据填充到右边的控件就可以了
 
发表于:2007-10-13 14:29:355楼 得分:0
好久都没来上网了,回去看看试试


快速检索

最新资讯
热门点击