首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET树视图错误添加第二个子节点

VB.NET树视图错误添加第二个子节点
EN

Stack Overflow用户
提问于 2014-11-22 08:32:06
回答 1查看 236关注 0票数 0

在VB.net中用树视图显示树有问题

这里有循环的代码

代码语言:javascript
复制
    While Not mROC.EOF
        tmpStr = ""
        For i = 0 To UBound(sColumns) Step 3
            If sColumns(2 + i) = "" Then
                tmpStr = tmpStr & mROC(sColumns(i)).Value
                tmpStr = tmpStr & "   "
            Else
                tmpStr = tmpStr & Format(mROC(sColumns(i)).Value, sColumns(2 + i))
                tmpStr = tmpStr & "   "
            End If
        Next

        If mROC("parentCode").Value = "" Then
            srcTv.Nodes.Add(mROC("code").Value & "A", tmpStr)
        Else
            Dim TNode() As TreeNode = srcTv.Nodes.Find(mROC("parentCode").Value & "A", True)
            TNode(0).Nodes.Add(mROC("code").Value & "A", tmpStr)
        End If
        mROC.MoveNext()
    End While

srcTv是树视图

mROC是使用select命令进行数据库循环。

tmpStr只是结合了数据库中的字段代码和描述,例如:"CT00001 Ari“

这是数据库

代码语言:javascript
复制
code    |description   |parentCode
-----------------------------------
CT00001 |Ari           |KMD
CT00002 |Angga         |KMD
CT00003 |Bagus         |CT00001
KMD     |Parent_A      |
OLH     |Parent_B      |    

我想要的结果是

代码语言:javascript
复制
KMD Parent_A
    -CT00001 Ari
        -CT00003 Bagus
    -CT00002 Angga
OLH Parent_B

当父程序只有一个子程序时,我的代码工作得很好,但是当加载第二个子程序时,代码会出错(CT00003 Bagus)。

请帮助我这个项目,GBU为读者和回答我的问题。^_^

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-22 11:20:34

嗯,

你好像得到了重复的钥匙。试试这个:

代码语言:javascript
复制
        If mROC("parentCode").Value = "" Then
            srcTv.Nodes.Add(mROC("code").Value & "A", tmpStr)
        Else
            Dim TNode() As TreeNode = srcTv.Nodes.Find(mROC("parentCode").Value & "A", True)
            Dim sKey As String = mROC("code").Value
            If srcTv.Nodes.Find(sKey & "A", True) Is Nothing Then
                sKey &= "A"
            Else
                sKey &= "B"
            End If
            TNode(0).Nodes.Add(sKey, tmpStr)
        End If**
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27075529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档