TreeView获取节点值

时间:2015-01-19 20:28:10

标签: asp.net vb.net treeview

大家好我很奇怪问题我在asp中有树视图我用Code代码填写它:

        For Each row As DataRow In table.Rows
        If (row.Item(2).ToString().Equals("Open")) Then
            opn.ChildNodes.Add(New TreeNode(row.Item(1).ToString(), row.Item(0).ToString()))
        Else
            clos.ChildNodes.Add(New TreeNode(row.Item(1).ToString(), row.Item(0).ToString()))
        End If
    Next
    TreeViewDiscussions.Nodes.Clear()
    TreeViewDiscussions.Nodes.Add(opn)
    TreeViewDiscussions.Nodes.Add(clos)

当TreeView选择节点更改时,我使用此事件触发另一个事件

    Protected Sub TreeViewDiscussions_SelectedNodeChanged(sender As Object, e As EventArgs) Handles TreeViewDiscussions.SelectedNodeChanged
    RaiseEvent DiscussionRequested(TreeViewDiscussions.SelectedNode.Value)
End Sub

问题是当我点击我添加的第一个节点中的任何节点(在此示例中为“opn”)时,每件事情都可以正常工作但如果我点击(本例中为“clos”)中的任何节点,则SelectedNode引用没有

有什么建议吗? 并提前致谢

1 个答案:

答案 0 :(得分:0)

我发现了问题; 当我发起TreeNode" opn"和" clos"我给他们两个相同的价值" -1"改变之后一切正常。