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