winwoforms にツリービューがあります。1 つのルートと 4 つの子ノードがあります。mouseclick イベントを使用して、選択したノードのインデックスを取得する必要がありますが、問題は、ルート ノードまたは子ノードのいずれかをクリックしても、ルート ノードのインデックスのみが表示されることです。インデックスは 0 として表示されます。
ユーザーがルート ノードまたは子ノードをクリックしたかどうかを特定したい。
お知らせ下さい。ありがとう
winwoforms にツリービューがあります。1 つのルートと 4 つの子ノードがあります。mouseclick イベントを使用して、選択したノードのインデックスを取得する必要がありますが、問題は、ルート ノードまたは子ノードのいずれかをクリックしても、ルート ノードのインデックスのみが表示されることです。インデックスは 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