For example:
在你用一个子项的集合生成了一个diagram后,所有的根容器和连接线被加入了DiagramControl的Item集合。所有,你可以遍历这个集合的元素,检查他们的上下文,找出哪个Item包含需要的Tei值。来选择这个Item并且滚动画布到他这里,使用SelectItem方法和BringSelectionIntoView 方法。
例如:
public class Topo
{
/// <summary>
/// 节点地址
/// </summary>
public string NodeAddress { get; set; }
/// <summary>
/// 层级
/// </summary>
public int Layer { get; set; }
/// <summary>
/// 父节点Tei
/// </summary>
public int FatherTei { get; set; }
// <summary>
/// 本节点Tei
/// </summary>
public int Tei { get; set; }
// <summary>
/// 类型
/// </summary>
public string Type { get; set; }
}
var shape = diagramControl.Items.FirstOrDefault(item => item.DataContext is Topo && ((Topo)item.DataContext).Tei == 99);
if (shape != null) {
diagramControl.SelectItem(shape, DevExpress.Diagram.Core.ModifySelectionMode.ReplaceSelection);
diagramControl.BringSelectionIntoView(DevExpress.Diagram.Core.BringIntoViewMode.ShowAll);
}