2009-02-26 19 views
2

私が移行しているデスクトップアプリケーションは、ツリービューコントロールを大量に使用しており、多くの場合、TreeNode.FirstSiblingへの呼び出しが多数あります。VB6から.NETへの移行は、TreeNode.FirstSiblingの同等の機能はありますか?

'UPGRADE_ISSUE: MSComctlLib.Node property tvTreeView.SelectedItem.FirstSibling was not upgraded. 
If tvTreeView.SelectedNode.FirstSibling.Index = 1 Then 
... 
End If 

同等の機能はありますか?

+0

私はVB6が最初のノードのインデックスを1と仮定していますか? (ゼロベースではありません)上記のIF文はいつも真実でしょうか? –

+0

あなたは正しいと思います!しかし、その唯一の使用ではないので、このようなプログラミングミスを取り除いても問題は残ります。たぶん私はゼロから書き直す必要があります。 – brasskazoo

+0

@brass - 書き直しを考えているならこれを読んでください http ://www.joelonsoftware.com/articles/fog0000000069.html –

答えて

5

まあ

myTreeNode.Parent.Nodes[0]

EDIT:と最後の兄弟のために:

myTreeNode.Parent.LastNode

0

私は間違っているかもしれませんが、 "FirstChild"、またはFirstParentではありません。代わりに、NextNode。これは兄弟を介して繰り返す必要があります。あなたは

myTreeNode.Parent.FirstNode

を行うことができますまたはあなたができるので、それは親を持たなければならないの兄弟を持っている

関連する問題