你可以使用DiagramOrgChartController属性ExpansionDepth来为控件选定初始的展开级数。
动态地 展开所有下级节点,递归地遍历子项,并且调用ToggleSubordinatesVisibility方法。使用OutgoingConnectors属性来获取子项。
private void ExpandAlll()
{
Expand(rootItem);
}
private void Expand(DiagramItem item)
{
if (item.OutgoingConnectors.Any())
{
if(!item.AreSubordinatesVisible)
dcDetails.ToggleSubordinatesVisibility(item);
item.OutgoingConnectors.Select(x => x.EndItem).OfType<DiagramItem>().ForEach(x => Expand(x));
}
}