zoukankan      html  css  js  c++  java
  • 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:未完待续

  • 相关阅读:
    Linux学习笔记(6)磁盘分区(LVM)
    Linux学习笔记(5)磁盘分区(parted)
    sql server升级打补丁
    sql server中index的REBUILD和REORGANIZE的区别及工作方式
    【sql server邮件】sql server如何把查询结果发邮件出去
    学习系列
    EasySQLMAIL使用实践系列
    利用EasySQLMAIL实现自动填写Excel表格并发送邮件(2)
    需求分析Point
    实现Word的列表样式
  • 原文地址:https://www.cnblogs.com/magicalconch/p/14457572.html
Copyright © 2011-2022 走看看