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:未完待续

  • 相关阅读:
    css代码中position的定位,baidu+总结
    ibatis_HelloWorld
    v7系统,任务栏的开始图标和其他图标重合问题
    递归方法:输入一个多位整数,计算出从0到该数1出现的个数。
    解决JS:window.close()在Firefox下的不能关闭的问题
    Programming in the MidFuture(转)
    修改blog问题
    面向数据库的高级语言
    F#试用感受
    基于.net的数学编程语言
  • 原文地址:https://www.cnblogs.com/magicalconch/p/14457572.html
Copyright © 2011-2022 走看看