2009-02-26 18 views
2

Taşımakta olduğum masaüstü uygulaması, bir ağaç görünümü denetiminin yoğun kullanımını sağlıyor ve birçok çağrı TreeNode.FirstSibling, ör.VB6'dan .NET'e geçiş, TreeNode.FirstSibling için eşit işlev var mı?

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

Kullanılacak eşdeğer bir işlev var mı?

+0

VB6'nın ilk düğümün indeksi 1 olduğunu varsayalım mı? (Sıfır tabanlı değil) O zaman yukarıdaki IF deyimi HER ZAMAN doğru olmaz mıydı? –

+0

Sanırım haklısın! Ama bunun tek kullanımı değil, problem bu tür programlama hatalarını giderdikten sonra bile kalır. Belki de sıfırdan yeniden yazılmalıyım .. – brasskazoo

+0

@brass - http: : //www.joelonsoftware.com/articles/fog0000000069.html –

cevap

5

Eh

myTreeNode.Parent.Nodes[0]

DÜZENLEME: ve son kardeş için :

myTreeNode.Parent.LastNode

0

Yanlış olabilirim, ancak "FirstChild" veya FirstParent değil. Alternatif olarak, kardeşler aracılığıyla yinelemek gereken NextNode. Eğer

myTreeNode.Parent.FirstNode

yapabileceğini Yoksa yapabileceğini böylece, bir ebeveyni olması gerekiyor çocukların kardeşleri için

İlgili konular