DevExprees WinForms Diagram Control在orgChart组织结构图布局时如何动态选中子节点

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);   
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值