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

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

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. hdu 3535 AreYouBusy 分组背包

    AreYouBusy Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Probl ...

  2. .htaccess文件 301重定向URL重写[NC][R][F][L]是什么意思

    .htaccess中的[NC][R][F][L]几个标记是什么意思 NC: no case,就是说不区分大小写 R:redirect,重定向 F:forbidden,禁止访问 L:last,表示已经是 ...

  3. mfc 可编辑 list control

    维护到一个古老的gm工具的时候 需要这个功能 在网上找到一份很好用的代码 贴到这里 再次感谢那位同僚 #pragma once //#include "OrangeMessage.h&quo ...

  4. oracle的基本查询~上

    SQL> --查询一下当前登录的用户名SQL> show user;USER 为 "SCOTT"SQL> --查询当前用户下有哪些表SQL> select ...

  5. c#获取url请求的返回值(转)

    有两种方式获取. 方法一: /// <summary> /// 获取url的返回值 /// </summary> /// <param name="url&qu ...

  6. poj2079Triangle(N点中三点组成三角形面积最大)

    链接 根据旋转卡壳的思想,找到当前边的最远点. 确定i,j找到最远的k使 cross(i,j,k)最大,那么i,j+1时只需从k+1开始找即可 . #include <iostream> ...

  7. linux内核的熵池

    也可以看百度科 Linux内核采用熵来描述数据的随机性.熵(entropy)是描述系统混乱无序程度的物理量,一个系统的熵越大则说明该系统的有序性越差,即不确定性越大.在信息学中,熵被用来表征一个符号或 ...

  8. C++——使用类

    一.运算符重载 1.运算符重载 C++允许将运算符重载扩展到用户定义的类型. 要重载运算符,需使用被称为运算符函数的特殊函数形式.运算符函数的格式如下: operatorop(argument lis ...

  9. 深入理解PHP原理之变量分离/引用

    19 Sep 08 深入理解PHP原理之变量分离/引用(Variables Separation) 作者: Laruence(   ) 本文地址: http://www.laruence.com/20 ...

  10. Hbase之使用多Get实例返回数据

    import org.apache.hadoop.hbase.Cell; import org.apache.hadoop.hbase.CellUtil; import org.apache.hado ...