Dim flatHierarchy As IEnumerable(Of OrgChartNode) = orgChart.RootNode.HighlightChildren(orgChart.ActualDepth)
OrgChartNode オブジェクトには、ノードのトラバーサルを容易にする以下のメソッドがあります。
fromNode.Highlight(OrgChartNode toNode) - ソースおよび格納先ノード間のパスを表す OrgChartNode オブジェクトのコレクションを返します。このメソッドは xamOrgChart コントロールでも呼び出すことができます - orgChart.Highlight(OrgChartNode fromNode, OrgChartNode toNode)。
fromNode.HighlightChildren(int levels) - ソース ノードに関係するすべての子ノードを表す OrgChartNode オブジェクトのコレクションを返します。(int levels) で、レベルはソース ノードの下の階層レベルの数を指します。
fromNode.HighlightParents(int levels) - ソース ノードに関係するすべての親ノードを表す OrgChartNode オブジェクトのコレクションを返します。(int levels) で、レベルはソース ノードの上の階層レベルの数を指します。
以下のコードは、OrgChart の階層を OrgChartNode のフラットなコレクションに変換します。
Visual Basic の場合:
Dim flatHierarchy As IEnumerable(Of OrgChartNode) = orgChart.RootNode.HighlightChildren(orgChart.ActualDepth)
C# の場合:
IEnumerable<OrgChartNode> flatHierarchy = orgChart.RootNode.HighlightChildren(orgChart.ActualDepth);