本人按照网上搜的一些小用法整理的:

如果要出现左边的效果,代码如下:

public DataTable CreateDataTable()
        {
            DataTable dt = new DataTable();

//此属性设为true 每个节点前会自动增加一个check框
            treeList1.OptionsView.ShowCheckBoxes = true;

//此属性设为true 点击复选框时,可设置为半选状态 ??效果还未呈现出来
            treeList1.OptionsBehavior.AllowIndeterminateCheckState = true;

dt.Columns.Add("ID");
            dt.Columns.Add("PARENTID");
            dt.Columns.Add("NAME");

//为此表增加数据
            DataRow dr1 = dt.NewRow();
            dr1["ID"] = 1;
            dr1["PARENTID"] = 1;
            dr1["NAME"] = "类目1";
            dt.Rows.Add(dr1);

DataRow dr2 = dt.NewRow();
            dr2["ID"] = 2;
            dr2["PARENTID"] = 1;
            dr2["NAME"] = "商品1";
            dt.Rows.Add(dr2);

DataRow dr3 = dt.NewRow();
            dr3["ID"] = 3;
            dr3["PARENTID"] = 1;
            dr3["NAME"] = "商品2";
            dt.Rows.Add(dr3);

DataRow dr4 = dt.NewRow();
            dr4["ID"] = 4;
            dr4["PARENTID"] = 4;
            dr4["NAME"] = "类目2";
            dt.Rows.Add(dr4);

DataRow dr5 = dt.NewRow();
            dr5["ID"] = 5;
            dr5["PARENTID"] = 4;
            dr5["NAME"] = "商品1";
            dt.Rows.Add(dr5);

DataRow dr6 = dt.NewRow();
            dr6["ID"] = 6;
            dr6["PARENTID"] = 4;
            dr6["NAME"] = "商品2";
            dt.Rows.Add(dr6);

this.treeList1.DataSource = dt;
            this.treeList1.KeyFieldName = "ID";
            this.treeList1.ParentFieldName = "PARENTID";
            this.treeList1.Columns[0].Caption = "测试";//树的名称

return dt;
        }

如果要右边的效果,代码是:

public DataTable CreateTreeList()
        {
            DataTable dt = new DataTable();

#region TreeList属性设置

//节点前显示复选框
            this.treeList2.OptionsView.ShowCheckBoxes = true;

//此属性设为true 点击复选框时,可设置为半选状态
            treeList1.OptionsBehavior.AllowIndeterminateCheckState = true;

#endregion

#region 在TreeList中增加列
            //用于标识当前节点和当前节点的父节点
            dt.Columns.Add("ID");
            dt.Columns.Add("PARENTID");

//第一列数据的名称
            dt.Columns.Add("NAME");

//第二列(节点编码的名称)
            dt.Columns.Add("CODE");

//第三列(其他)
            dt.Columns.Add("OTHERS");
            #endregion

#region 添加数据

//第一行数据
            DataRow dr1 = dt.NewRow();
            dr1["ID"] = 1;
            dr1["PARENTID"] = DBNull.Value;
            dr1["NAME"] = "根节点1";
            dr1["CODE"] = "根节点1编码";
            dr1["OTHERS"] = "根节点1的其他信息";
            dt.Rows.Add(dr1);

//第二行数据
            DataRow dr2 = dt.NewRow();
            dr2["ID"] = 2;
            dr2["PARENTID"] = 1;
            dr2["NAME"] = "当前节点2";
            dr2["CODE"] = "当前节点2编码";
            dr2["OTHERS"] = "当前节点2的其他信息";
            dt.Rows.Add(dr2);

//第三行数据
            DataRow dr3 = dt.NewRow();
            dr3["ID"] = 3;
            dr3["PARENTID"] = 1;
            dr3["NAME"] = "当前节点3";
            dr3["CODE"] = "当前节点3编码";
            dr3["OTHERS"] = "当前节点3的其他信息";
            dt.Rows.Add(dr3);

//第四行数据
            DataRow dr4 = dt.NewRow();
            dr4["ID"] = 4;
            dr4["PARENTID"] = DBNull.Value;
            dr4["NAME"] = "根节点2";
            dr4["CODE"] = "根节点2编码";
            dr4["OTHERS"] = "根节点2的其他信息";
            dt.Rows.Add(dr4);

//第五行数据
            DataRow dr5 = dt.NewRow();
            dr5["ID"] = 5;
            dr5["PARENTID"] = 4;
            dr5["NAME"] = "当前节点5";
            dr5["CODE"] = "当前节点5编码";
            dr5["OTHERS"] = "当前节点5的其他信息";
            dt.Rows.Add(dr5);

//第六行数据
            DataRow dr6 = dt.NewRow();
            dr6["ID"] = 6;
            dr6["PARENTID"] = 4;
            dr6["NAME"] = "当前节点6";
            dr6["CODE"] = "当前节点6编码";
            dr6["OTHERS"] = "当前节点6的其他信息";
            dt.Rows.Add(dr6);
            #endregion

#region 绑定数据源并设置列名
            this.treeList2.DataSource = dt;
            this.treeList2.KeyFieldName = "ID";
            this.treeList2.ParentFieldName = "PARENTID";

//这句一定要写在上面两句的下面
            this.treeList2.Columns[0].Caption = "节点名称";
            this.treeList2.Columns[1].Caption = "节点编码";
            this.treeList2.Columns[2].Caption = "节点其他信息";
            #endregion

return dt;
        }

TreeList用法(1)的更多相关文章

  1. DevExpress TreeList用法总结

    http://blog.itpub.net/29251214/viewspace-774395/ http://blog.csdn.net/czp_huster/article/details/501 ...

  2. dev treelist和searchcontrol组合模糊查询用法

    这里需要用到两个控件,是dev的treelist和searchcontrol,首先呢树形控件要形成树形我在这就不多说了 因为这里是记录下searchcontrol这控件的用法 首先写这三行代码,里面都 ...

  3. Dev TreeList基本用法

    public partial class treelist_shijian : DevExpress.XtraEditors.XtraForm      {          public treel ...

  4. zTree静态树与动态树的用法——(七)

    0.[简介] zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实 ...

  5. DevExpress 控件用法笔记(VB)

    1.ChartControl 显示条形图 ChartControl1.Titles.Clear() ChartControl1.Series.Clear() Dim db As DataTable S ...

  6. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  7. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  8. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  9. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

随机推荐

  1. CSS笔记(四)文本

    CSS 文本属性可定义文本的外观.通过文本属性,可以改变文本的颜色.字符间距,对齐文本,装饰文本和对文本进行缩进,等等. 参考:http://www.w3school.com.cn/css/css_t ...

  2. Zeller公式推导及C#代码示例(待完善)

    Zeller公式用于计算给定日期是星期几. 该方法可以用数论知识进行证明. 假设给定日期Date为Year-Month-Day,求解该日期是星期几的问题实际上就是以之前某个确定星期几的日期作为参考点, ...

  3. 行转列:SQL SERVER PIVOT与用法解释

    在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表: WEEK_INCOME(WEEK VARCHAR(10),INCOME DECIMAL) 我们先插入一 ...

  4. iOS - MPMoviePlayer 视频播放

    前言 MP_EXTERN_CLASS_AVAILABLE(3_2) NS_DEPRECATED_IOS(3_2, 9_0, "Use AVPlayerViewController in AV ...

  5. 调整UILabel行高间距并返回自定义宽高度

    // 获取label文字 NSString *labelString = @"XXXXXXXXXXXXXX"; // 设置自定义宽度或高度 CGSize labelSize = C ...

  6. [转载] 高流量大并发Linux TCP 性能调优

    原文: http://cenwj.com/2015/2/25/19 本文参考文章为: 优化Linux下的内核TCP参数来提高服务器负载能力 Linux Tuning 本文所面对的情况为: 高并发数 高 ...

  7. nodejs学习笔记<六>文件处理

    nodejs处理文件模块:fs  —>  var fs = require(‘fs’); 读取文件:readFileSync & readFile 读取文件路径为绝对: 读取结果需要to ...

  8. 手动配置WCF宿主的.config文件遇到的几种错误

    今天尝试用控制台应用程序作为WCF宿主,遇到几个问题,这几个问题虽然都不难,但寻找解决方案相当费时费力,做记录. WCF标准的配置文件为: <system.serviceModel>    ...

  9. 使用phpmaill发送邮件的例子

    首先,要下载php_mail软件包 核心代码: index.php <?php include "mail.php"; if (!empty($_POST['to']) &a ...

  10. JAVASCRIPT事件详解-------原生事件基础....

    javaScirpt事件详解-原生事件基础(一)   事件 JavaScript与HTML之间的交互是通过事件实现的.事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间,通过监听特定事件的发生,你能 ...