treeview2的两个问题!
我在窗体左边放了一个Treeview1,并且用代码给里面添加了节点
代码如下:
Treeview1.nodes.add("本地文件夹")
Treeview1.nodes.items(0).nodes.add("发件箱")
Treeview1.nodes.items(0).nodes.add("邮件箱")
数据库(SQL2000)里分别有对应的表
问题1:如何用代码实现单击Treeview下面的节点,比如我单击“发件箱”,如何在窗体右边列出我已发送的邮件?单击“收件箱”,列出我收到的邮件?
问题2:如何实现在“发件箱”后面能标上我已发送了多送封邮件?
我在CSDN上看了很多关于Treeview帖子,没发现有类似于我的问题的,还望各位大侠们的指点!
[解决办法]
用ado.net
定义一个sqlconnection设置连接语句如"server=IP;database=数据库名;integrated security=sspi" 'windows认证
然后定义一个sqlcommand设置执行语句如"select 发件箱字段或收件箱字段 from 表"
用sqladapter放到dataset中,再将dataset中的数据绑定到treeview2中.
[解决办法]
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简单了吧
[解决办法]
先把一级节点添加到treeview1里面,每当要查看某一节点时,再从数据库里把属于该节点的子节点给加载上……
[解决办法]
先在窗体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
然后把数据填充到右边的控件就可以了