VB 关于TreeView显示三层节点的问题

我现有代码如下:DimrsAsNewADODB.Recordsetsql="Select*From[sunglasses]"Setrs=getrs(sql,"Produc... 我现有代码如下:
Dim rs As New ADODB.Recordset
sql = "Select * From [sunglasses]"
Set rs = getrs(sql, "Products")
If Not rs.EOF Then
TreeView1.Nodes.Clear
If rs.RecordCount > 0 Then
For I = 1 To rs.RecordCount
If Not IsExistNode("MYKEY_" & Trim(rs.Fields("省")), TreeView1) Then
TreeView1.Nodes.Add , , "MYKEY_" & Trim(rs.Fields("省")), rs.Fields("省")
End If
TreeView1.Nodes.Add "MYKEY_" & Trim(rs.Fields("省")), tvwChild, "R" & I, rs.Fields("县")
rs.MoveNext
Next
rs.Close
End If
End If
Set rs = Nothing
End Sub
这些代码显示内容如下图:

但是只能显示二层节点,我需要能显示三层,把“省、市、县“都显示分层如下图

求助,请在我上面的代码处修改,不要告诉我什么思路,新手,度娘了好久没找到办法,求大侠帮忙,200悬赏奉上。
展开
 我来答
szqaly
2015-08-08 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1531万
展开全部
    Dim rs As New ADODB.Recordset
    sql = "Select * From [sunglasses]"
    Set rs = getrs(sql, "Products")
    If Not rs.EOF Then
        TreeView1.Nodes.Clear
        'If rs.RecordCount > 0 Then’这个判断省了也没关系
        For I = 1 To rs.RecordCount
            If Not IsExistNode("MYKEY_" & Trim(rs.Fields("省")), TreeView1) Then
                TreeView1.Nodes.Add , , "MYKEY_" & Trim(rs.Fields("省")), rs.Fields("省")
            End If
            '少了个判断项,检查市没有的话在省下添加市
            If Not IsExistNode("MYKEY_" & Trim(rs.Fields("市")), TreeView1) Then
                TreeView1.Nodes.Add "MYKEY_" & Trim(rs.Fields("省")), tvwChild, "MYKEY_" & Trim(rs.Fields("市")), rs.Fields("市")
            End If
            '在市下添加县
            TreeView1.Nodes.Add "MYKEY_" & Trim(rs.Fields("市")), tvwChild, "R" & I, rs.Fields("县")
            rs.MoveNext
        Next
        rs.Close
        'End If
    End If
    Set rs = Nothing
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式