0

winwoforms にツリービューがあります。1 つのルートと 4 つの子ノードがあります。mouseclick イベントを使用して、選択したノードのインデックスを取得する必要がありますが、問題は、ルート ノードまたは子ノードのいずれかをクリックしても、ルート ノードのインデックスのみが表示されることです。インデックスは 0 として表示されます。

ユーザーがルート ノードまたは子ノードをクリックしたかどうかを特定したい。

お知らせ下さい。ありがとう

4

1 に答える 1

0

ノードのインデックスは、ツリー ビュー全体ではなく、その親に対応しています

うなずいた場合の意味

A – 0
    B – 0
        D – 0
        E – 1
    C - 1

編集

親に到達する再帰検索を作成する

各ノードには、そのノードの親ノードであるparentという名前のオブジェクト プロパティがあります

Public function getTopMostIndex(ByVal trNode as TreeNode) AS Integer
    If trNode.Parent Is Nothing Then
        ‘This is the topmost node
        Return trNode.Index
    Else
        Return getTopMostIndex(trNode)
    End If
End Function
于 2013-01-09T09:08:14.673 に答える