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

如果要出现左边的效果,代码如下:
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)的更多相关文章
- DevExpress TreeList用法总结
http://blog.itpub.net/29251214/viewspace-774395/ http://blog.csdn.net/czp_huster/article/details/501 ...
- dev treelist和searchcontrol组合模糊查询用法
这里需要用到两个控件,是dev的treelist和searchcontrol,首先呢树形控件要形成树形我在这就不多说了 因为这里是记录下searchcontrol这控件的用法 首先写这三行代码,里面都 ...
- Dev TreeList基本用法
public partial class treelist_shijian : DevExpress.XtraEditors.XtraForm { public treel ...
- zTree静态树与动态树的用法——(七)
0.[简介] zTree 是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE.FireFox.Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实 ...
- DevExpress 控件用法笔记(VB)
1.ChartControl 显示条形图 ChartControl1.Titles.Clear() ChartControl1.Series.Clear() Dim db As DataTable S ...
- EditText 基本用法
title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...
- jquery插件的用法之cookie 插件
一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...
- Java中的Socket的用法
Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
随机推荐
- C# DataGridView控件绑定数据后清空数据
//1.this.dataGridView1.DataSource = null;//会将DataGridView的列也删掉 //2.this.dataGridView1.Columns.Clear( ...
- elcipse 中利用maven创建web工程
如何创建: http://huxiaoheihei.iteye.com/blog/1766986 遇到的问题: 1: 如果spring MVC配置了 <servlet> <servl ...
- Android简单登陆页面
布局: 线性布局+相对布局 日志打印: 利用LogCat和System.out.println打印观察. Onclick事件是采用过的第四种: 在配置文件中给Button添加点击时间 涉及知识: 通过 ...
- 2013年5月~2013年11月份(转接关于ns51服务平台项目)相关资料:
<1> [平台首页] 界面截图:(网络游客所看到的界面首页) <2>[注册] 有需求则注册会员(略...) <3>[个人空间] 注册成功后进入个人空间(有深层次的需 ...
- iOS - File Archive/UnArchive 文件压缩/解压
1.ZipArchive 方式 ZipArchive 只能对 zip 类文件进行压缩和解压缩 GitHub 网址:https://github.com/ZipArchive/ZipArchive Zi ...
- 超实用压力测试工具-ab工具
在学习ab工具之前,我们需了解几个关于压力测试的概念 吞吐率(Requests per second)概念:服务器并发处理能力的量化描述,单位是reqs/s,指的是某个并发用户数下单位时间内处理的请求 ...
- ajax实现无刷新上传附件并且显示进度条的实例
首先:得把php.ini中的post_max_size和upload_max_filesize改成200M或更大(进度条好看效果,默认是2M) html和js代码: <!DOCTYPE html ...
- commons-logging日志系统
日志的重要性是随着系统的膨胀而显现的,在一个庞大的系统中查错没有各种日志信息 是寸步难行的.所以在系统加入日志是必须的. 最原始的日志方式,就是在程序的适当地方添加System.out.prin ...
- JS作用域和预编译(转载 学习中。。。)
JS在页面加载过程中顺序执行.但是分块预编译.执行. JS在执行前会进行类似”预编译”的操作,而且先预声明变量再预定义函数. 此时注意,是声明,不是定义,如:var a = 1; 在预编译中,只是执行 ...
- Bootstrap强调内容
在实际项目中,对于一些重要的文本,希望突出强调的部分都会做另外的样式处理.Bootstrap同样对这部分做了一些轻量级的处理. 如果想让一个段落p突出显示,可以通过添加类名“.lead”实现,其作用就 ...