2012-01-28 14 views
0

TreeViewを実装するコードを少し書いていますが、これはかなりうまくいきますが、各レベルのタグにDictionaryを入れたい1子ノード。タグがディクショナリに設定されると、タグを再宣言することなく辞書を変更することができます。DictionaryをTreeNodeタグで使用する -

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 

答えて

0

後で、notのタグをDictionary(Of String, Object)にキャストしてから、いつものように辞書を操作できます。

例えば、currentNodeが対象ノードであるとすると、次のようなものができます。

+0

これは "System.InvalidCastException"を引き起こしているようです... – rbrtl

+0

これは、辞書インスタンスをタグに割り当てていないことを意味します。デバッガを使用してタグの値をチェックし、タグに割り当てられているオブジェクトの実際のタイプを確認します。 –

関連する問題