DevExpress TreeList 自动加载数据源并显示漂亮图标

  DevExpress TreeList 自动加载数据源并显示漂亮图标

DevExpress TreeList 自动加载数据源并显示漂亮图标


1. 首先设置TreeList.StateImageList属性,绑定imageList对象。
2. 加载数据表,必须是支持父子级结构的数据。
3. 设置结点Node.ImageIndex属性,使用递归方法SetImageIndex



贴图图片




C# Code:

private void LoadTree()
{
   //获取数据源
   DataTable dt = DataDictCache.Cache.UserGroup;
      
   //设置字段
   tlCategory.KeyFieldName = "GroupCode";
   tlCategory.ParentFieldName = "ParentGroupCode";
   tlCategory.DataSource = dt;
   
   //递归设置图标
   DevTreeListView.SetImageIndex(tlCategory, null, 1, 0);
   
   tlCategory.ExpandAll();
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898






C# Code:



/// <summary>
/// 设置TreeList显示的图标
/// </summary>
/// <param name="tl">TreeList组件</param>
/// <param name="node">当前结点,从根结构递归时此值必须=null</param>
/// <param name="nodeIndex">根结点图标(无子结点)</param>
/// <param name="parentIndex">有子结点的图标</param>
public static void SetImageIndex(TreeList tl, TreeListNode node, int nodeIndex, int parentIndex)
{
   if (node == null)
   {
      foreach (TreeListNode N in tl.Nodes)
      SetImageIndex(tl, N, nodeIndex, parentIndex);
   }
   else
   {
      if (node.HasChildren || node.ParentNode == null)
      {
         //node.SelectImageIndex = parentIndex;
         node.StateImageIndex = parentIndex;
         node.ImageIndex = parentIndex;
      }
      else
      {
         //node.SelectImageIndex = nodeIndex;
         node.StateImageIndex = nodeIndex;
         node.ImageIndex = nodeIndex;
      }
      
      foreach (TreeListNode N in node.Nodes)
      {
         SetImageIndex(tl, N, nodeIndex, parentIndex);
      }
   }
}

//来源:C/S框架网(www.csframework.com) QQ:1980854898




C/S框架网|原创精神.创造价值.打造精品


扫一扫加作者微信
C/S框架网作者微信 C/S框架网|原创作品.质量保障.竭诚为您服务

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
发表评论

评论内容
昵称:
关联文章

DevExpress TreeList 自动数据显示漂亮图标
DevTreeListView.SetImageIndex 设置TreeList显示图标
C#.NET快速开发框架平台基于DevExpress表格数据性能测试报告
指定单据号码自动打开业务单据窗体显示数据
DevExpress XtraReport - 动态报表布局模板
表格指示列自动显示行号,表格数据为空在表格中间显示提醒字符
TreeList显示[+] [-] 线条样式
报表模板文件
[原创]递归读取DataTableTreeList控件
Winform ERP系统 漂亮图标下载网站
报表模板文件
DevExpress TreeList树组件自定义TreeListNode的Tooltip的方法(自动消息提示)
VS2017工具箱无法DevExpress15.2.x控件(添加选项卡DLL解决)
DevExpress GridView表格CustomUnboundColumnData事件异步图片
LookupEdit关联更新其它文本输入框的值(自动带出参考数据赋值)
C# DevExpress TreeListLookUpEdit 绑定数据下拉窗体
Winform 快速初始化Dev TreeList树控件的数据
VS工具栏手工DevExpress组件
DevExpress8.24组件专业图标
主窗体后显示指定模块主窗体