private void FrmDictionaryManaged_Load(object sender, EventArgs e)
{
// treeList1.DataSource= CreateDataTable();
treeList2.DataSource = CreateTreeList();
// 绑定TreeList控件到数据源
treeList1.DataSource = GetData();
treeList1.KeyFieldName = "ID";
treeList1.ParentFieldName = "ParentID";
this.treeList1.Columns[1].Caption = @"字典测试";//树的名称
// 设置列为只读
treeList1.Columns.Cast<TreeListColumn>().ToList().ForEach(column =>
{
column.OptionsColumn.ReadOnly = true;
column.OptionsColumn.AllowEdit = false;
});
treeList1.Columns["Id"].Visible = false;
}
private BindingList<TreeNode> GetData()
{
// 此属性设为true 每个节点前会自动增加一个check框
// treeList1.OptionsView.ShowCheckBoxes = true;
// 此属性设为true 点击复选框时,可设置为半选状态 ??效果还未呈现出来
// treeList1.OptionsBehavior.AllowIndeterminateCheckState = true;
// 这里返回一个包含节点数据的BindingList
// 你可以根据实际情况替换为你自己的数据源
BindingList<TreeNode> data = new BindingList<TreeNode>
{
new TreeNode { Id = 1, Name = "性别" },
// 其他节点...
};
return data;
}
public class TreeNode
{
public int Id { get; set; }
public string Name { get; set; }
}
public DataTable CreateDataTable()
{
DataTable dt = new DataTable();
//此属性设为true 每个节点前会自动增加一个check框
treeList1.OptionsView.ShowCheckBoxes = true;
//此属性设为true 点击复选框时,可设置为半选状态 ??效果还未呈现出来
treeList1.OptionsBehavior.AllowIndeterminateCheckState = true;
dt.Columns.Add("ID");
TreeList 的 增加、删除节点-----DevExpress
最新推荐文章于 2025-04-29 15:38:08 发布