• WinForm-DevExpress控件-TreeList-树形框菜单的使用


    环境声明:

    使用控件:DevExpress16.2

    开发语言:C#

    开发工具:VS2017

    开发框架:WinForm

    #通过绑定数据List<Data>方式来达到树形框显示

    1.绑定数据格式

    public class Data
    {
        public int ID { get; set; }	//数据ID,主键
        public string Name { get; set; }	//数据名称
        public int GroupId { get; set; }	//分组ID,当前位于树形菜单第几级的意思
        public int ParentID { get; set; }	//父标签ID,父标签的数据ID
    }

    2.添加绑定列,设置绑定数据名称

    TreeList >> Run Designer >> Add Column,设置其绑定字段为数据名称:“Name”

    3.设置主键绑定数据名称

    TreeList >> KeyFieldName=“Id”

    4.设置父标签绑定数据名称

    TreeList >> ParentFieldName=“Parent”

    #树形框不可编辑

    treeList.OptionsBehavior.Editable = true;

    #添加节点(绑定对象模式)

    Data.Add(new DTO.BookList() { id = 主键, GroupId = 0, Name = "新增节点", ParentID = 0 });
    this.treeList.DataSource = Data;
    this.treeList.RefreshDataSource(); 

    #使添加的选中节点进入编辑状态

    foreach (TreeListNode node in treeList.Nodes) {
        if ((int)node.GetValue("id")==主键) {
            treeList.FocusedNode = node; //设置选中焦点到节点
            treeList.OptionsBehavior.Editable = true;//开启控件编辑状态
            treeList.ShowEditor();//进入编辑模式
            break;
        }
    }

    #离开编辑触发事件treeList_HiddenEditor

    private void treeList_HiddenEditor(object sender, EventArgs e)
    {
        Console.WriteLine("离开编辑当前节点,可以在这里做一些后续动作");
    }

    PS:未完待续

  • 相关阅读:
    AppScan安全问题解决方案
    WPF方法 获取控件在屏幕的位置和自动控件位置
    WPF获取鼠标点击位置和API使用
    system.windows.controls
    .net 获取项目的根目录
    InvokeRequired
    控件取图片和矩形框 小测试
    mariadb 设置远程访问
    代码生成器 链接
    分享个网站
  • 原文地址:https://www.cnblogs.com/magicalconch/p/14457572.html
Copyright © 2020-2023  润新知