Использование словаря в теге TreeNode - VB.NET - PullRequest
0 голосов
/ 28 января 2012

Я пишу небольшой код, который я хочу заполнить TreeView, что он делает довольно успешно, но я также хочу поместить словарь в тег каждого дочернего узла уровня 1. После того, как тег установлен в словарь, можно ли каким-либо образом изменить словарь без повторного выделения тега.

For Each verse In Verses

    Dim _verse = verse.ToString.Trim
    Dim _node As TreeNode = New TreeNode(_verse.Split(vbNewLine).First & "...")
    _node.ToolTipText = _verse
    _node.Tag = New Dictionary(Of String, Object)
    Node.Nodes.Add(_node)

Next

1 Ответ

0 голосов
/ 28 января 2012

Позже вы можете просто привести тег not к Dictionary(Of String, Object) и затем манипулировать словарем как обычно.

Например, предполагая, что currentNode является интересующим узлом, вы можете получить что-то вродеследующее.

Dim dictionary as Dictionary(Of String, Object) = _
    CType(currentNode.Tag, Dictionary(Of String, Object))

dictionary.Add("NewKey", newObject);
...