2009-02-26 7 views
2

내가 마이그레이션하는 데스크톱 애플리케이션은 treeview 컨트롤을 많이 사용하며 TreeNode.FirstSibling (예 :VB6에서 .NET으로 마이그레이션하는 경우 TreeNode.FirstSibling에 대한 equivlaent 함수가 있습니까?

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

동일한 기능이 있습니까?

+0

Im VB6에서 첫 번째 노드의 인덱스가 1이라고 가정합니다. (0이 아닌) 그런 다음 위의 IF 문은 항상 true가 될 것입니까? –

+0

당신이 옳다고 생각합니다! 하지만 그것의 유일한 용도가 아니기 때문에 문제는 프로그래밍 실수를 제거한 후에도 남아있을 것입니다. 어쩌면 다시 작성해야합니다. – brasskazoo

+0

@brass - 다시 쓰기를 생각하면이 부분을 읽어보십시오 http : //www.joelonsoftware.com/articles/fog0000000069.html –

답변

5

myTreeNode.Parent.Nodes[0]

편집 : 마지막 형제에 대한 :

myTreeNode.Parent.LastNode

0

내가 틀릴 수도 있지만 "FirstChild"또는 FirstParent가 아닙니다. 또는 형제를 통해 반복해야하는 NextNode입니다. 당신이

myTreeNode.Parent.FirstNode

을 할 수 또는 당신이 할 수 있도록, 그것은 부모가하는 형제 자매를 가지고