当前位置:编程学习 > C#/ASP.NET >>

急救!求treeview的数据绑定的代码,VB.net

急救!查找了以前的帖子,没太看明白。

描述:
添加了一个treeview,选择数据源只有xml和站点地图。主要是为了以后管理方便,我想把数据表中的数据绑定到treeview。
数据表的结构 areacd,areanm, parentid,isleaf
              1000     北京     0       0
              1001     朝阳区   1       0
              1002     宣武区   1       0
              2000     上海     0       0
              2001     宝山区   1       0
              2002     黄浦区   1       0
              ...............
想显示出    北京-朝阳区                
                -宣武区 
            上海-宝山区 
                -黄浦区 
求实现代码(VB),望各位大虾出手相救!我是VS2003,下载了treeview控件
--------------------编程问答-------------------- 木人出手啊,急
--------------------编程问答-------------------- Public Class Form1

    Dim conn As OleDbConnection
    Dim da As OleDbDataAdapter
    Dim ds As DataSet

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        conn = New OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=D:\data.mdb")
        Dim strSQL As String = "SELECT * FROM 表2 ORDER BY areacd"
        da = New OleDbDataAdapter(strSQL, conn)
        ds = New DataSet
        Dim count As Int32 = da.Fill(ds, "表2")
        For i As Int32 = 0 To count - 1
            If ds.Tables("表2").Rows(i)(2) = 0 Then
                TreeView1.Nodes.Add(ds.Tables("表2").Rows(i)(1))
            Else
                TreeView1.Nodes(TreeView1.Nodes.Count - 1).Nodes.Add(ds.Tables("表2").Rows(i)(1))
            End If
        Next
    End Sub

End Class --------------------编程问答-------------------- 用递归 --------------------编程问答-------------------- 查询按areacd排列顺序,保证相应的区在所属的市以下,然后根据parentid是1还是0,是0就添加根节点,是0就在最新建立的根节点(即相应的所属市)上添加子节点. --------------------编程问答-------------------- 用易做图做短信平台,比较稳定,不受网络安全影响,响应及时,适合一些重要的安全性高的业务需求,但是发送速度有限制,一般是800条/小时
sp短信通道发送速度快,但是由于接入的开发商很多,在服务器不多的情况下,必然会排队,有时繁忙时提交一条短信,第二天才能收到,而且网络不正常时,也会影响使用
建议一些管理软件用易做图做短信平台
1.方寸GSM-Modem 短信平台

GSM-Modem 短信平台,无需联网,只需一台电脑,一个易做图(或手机),一个短信开发接口,就可轻松建立短信服务器,可实现短信收发,短信互动等功能,一台电脑可以连接多个易做图硬件,从而提高吞吐量。

2.方寸短信数据库接口(手机短信接口,短信二次开发控件)

通过本数据库接口,能使你现有的系统(如OA、CRM、ERP等系统)轻松实现无线办公功能,无论你用的是哪种开发语言(VB\VC\VFP\asp\jsp\java\pb\delphi...),只要你的系统能读写数据库即可对接!你仅需要在指定的表中添加记录,本接口程序就自动进行发送短信了,收到的短信会自动保存到数据库里,所以,您不需要了解任何有关数据通信方面的知识,就可实现手机短信的收发等功能! 
电话:0755-25996144
联系人:陈先生
网址:http://www.fcwww.com
qq:393376247
--------------------编程问答-------------------- 楼上正解 --------------------编程问答-------------------- 路过 学习

--------------------编程问答--------------------
引用 2 楼 magicbacon 的回复:
Public   Class   Form1

        Dim   conn   As   OleDbConnection
        Dim   da   As   OleDbDataAdapter
        Dim   ds   As   DataSet

        Private   Sub   Form1_Load(ByVal   sender   As
        ……
         If   ds.Tables( "表2 ").Rows(i)(2)   =   0   Then 
            TreeView1.Nodes.Add(ds.Tables( "表2 ").Rows(i)(1)) 
        Else 
            TreeView1.Nodes(TreeView1.Nodes.Count - 1).Nodes.Add(ds.Tables( "表2 ").Rows(i)(1)) 
        End   If


(只是提醒)如下这种情况:

101
10101
1010101
102
10201
1020101
102010101
102010102
1020102
二楼的代码会不会将 1020102 放在 102010102 的子节点上,因为 1020102 的 PARENTID 不为 0,而 102010102 应与 1020101 为同级节点。。。
--------------------编程问答-------------------- areacd         parentid
101            0
10101          101
1010101        10101
102            0
10201          102
1020101        10201 
102010101      1020101
102010102      1020101
1020102        10201
二楼的代码会不会将 1020102 放在 102010102 的子节点上,因为 1020102 的 PARENTID 不为 0,而 1020102 应与 1020101 为同级节点。。。
(纠正楼上)
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,