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

原文地址:https://www.cnblogs.com/magicalconch/p/14457572.html