DevExpress控件之TreeList
基于v18.1
使用AppendNode方法手动赋值时,首先要添加treeListColumn
默认样式 修改后的样式
1 隐藏TreeList的列头
设置OptionsView下ShowColumns=False
2 隐藏竖直水平线
设置OptionsView下ShowHorzLines、ShowVertLines=False
3 隐藏左侧Node的指示符面板
设置OptionsView下ShowIndicator=False
4 禁止编辑节点
设置OptionsBehavior下Editable=False
5、 如何默认展开所有的节点, ExpandAll()
treeList1.ExpandAll();
以及TreeNode.Expand = false;
或者你可以控制展开的层数 treeList1.ExpandLevel = 10;
表示: 展开10层
// 第一层下的所有接点展开
treeList1.Nodes[0].ExpandAll();
6. 去掉边框
BorderStyle=NoBorder
添加节点方法
this.treeList1.BeginUnboundLoad(); this.treeList1.AppendNode(new object[] {
""}, -);
this.treeList1.AppendNode(new object[] {
""}, );
this.treeList1.AppendNode(new object[] {
""}, );
this.treeList1.AppendNode(new object[] {
""}, -);
this.treeList1.EndUnboundLoad();
节点折叠
treeList1.CollapseAll();
7.TreeList丢失焦点时,也处于高亮选中状态 (设置treeList节点的背景色)
treeList1.Appearance.FocusedCell.BackColor = System.Drawing.Color.LightSteelBlue;
treeList1.Appearance.FocusedCell.Options.UseBackColor = true; (默认是true)
二。treeList获取目录下的所有文件及文件夹
treeList1.Nodes.Clear();
TreeListNode rootNode= this.treeList1.AppendNode(new object[] { rootFilePath }, -);
TreeListNode firstNode = getRootListNode(treeList1, rootFilePath, );
private static TreeListNode getRootListNode(DevExpress.XtraTreeList.TreeList treeListFiles, string dirname, int nodeID) //递归,返回根结点
{
if (!Directory.Exists(dirname))
return null; string[] dirs = Directory.GetDirectories(dirname);
string[] files = Directory.GetFiles(dirname); foreach (string dir in dirs)
{
TreeListNode root2 = treeListFiles.AppendNode(new object[] { dir.Substring (dir.LastIndexOf('\\')+) }, nodeID);
root2.Tag = dir; TreeListNode node2 = getRootListNode(treeListFiles, dir, root2.Id);
} foreach (string file in files)
{
TreeListNode node2 = treeListFiles.AppendNode(new object[] { file.Substring (file.LastIndexOf('\\')+) }, nodeID, , , );
node2.Tag = file;
} return treeListFiles.Nodes.FirstNode;
}
参考 :DevExpress_常用控件23_TreeList
DevExpress控件之TreeList的更多相关文章
- DevExpress控件学习总结(转)
DevExpress控件学习总结 1.Navigation & Layout 1.1 Bar Manager 如果想在窗体或用户控件(user control)上添加工具条(bars)或弹 ...
- dev 控件的treelist
最近项目中要求用dev 控件的treelist 树形控件. 如下图 要求如下: 1:选择父节点后,子节点全部打钩: 2:选择子节点而不选择父节点,则从当前节点的父节点一直到根节点check框都是半选状 ...
- DevExpress控件的GridControl控件小结
DevExpress控件的GridControl控件小结 (由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条 ...
- DevExpress控件安装、汉化使用教程
前言 DevExpress是一个庞大的控件库,也很是好用(没用过,听说),但是要收费. 网上关于DevExpress的教程满天飞,我找了一下午也没找到正确的安装.简单实用教程,还是自己摸索吧. 自己动 ...
- 在Winform开发框架中,利用DevExpress控件实现数据的快速录入和选择
在实际的项目开发过程中,有好的控件或者功能模块,我都是想办法尽可能集成到我的WInform开发框架中,这样后面开发项目起来,就可以节省很多研究时间,并能重复使用,非常高效方便.在我很早之前的一篇博客& ...
- DevExpress控件使用经验总结- GridView列表行号显示操作
DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.本文主要介绍我在使用DevExpress控件过程中,遇到或者发现的一些问题解决方案,或者也可以所示一 ...
- DevExpress控件开发常用要点(项目总结版)
使用DevExpress控件来做项目开发已经有很长一段时间了,在摸索开发到客户苛刻要求的过程中,其中碰到过很多问题需要解决的,随着一个个问题的解决,也留下很多对DevExpress控件的使用经验及教训 ...
- DevExpress控件-- Gridcontrol合并表头
写在前面的话: 在园子里逛了有一段时间了,一直想写点东西,但苦于自己的水平有限,生怕写出来的东西浪费了读者的时间.楼主有幸参加了公司DevExpress控件的培训,独乐乐不如众乐乐,特附上Demo以飨 ...
- DevExpress控件-GridControl根据条件改变单元格/行颜色--转载
DevExpress控件-数据控件GridControl,有时我们需要根据特定条件改变符合条件的行或者单元格颜色达到突出显示目的,现在动起鼠标跟我一起操作吧,对的,要达到这个目的您甚至都不用动键盘. ...
随机推荐
- Leetcode 493.翻转对
翻转对 给定一个数组 nums ,如果 i < j 且 nums[i] > 2*nums[j] 我们就将 (i, j) 称作一个重要翻转对. 你需要返回给定数组中的重要翻转对的数量. 示例 ...
- Log4j官方文档翻译(七、日志格式化)
apache log4j提供各种layout对象,然后根据自己指定的layouts对象转化日志信息.通常来说都是应用量身定制layout对象转换信息格式. 所有的layout对象从Appender对象 ...
- POJ 2723 Get Luffy Out(2-SAT+二分答案)
Get Luffy Out Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 8851 Accepted: 3441 Des ...
- [AGC004D] Teleporter [贪心]
题面: 传送门 思路: 分析可知,这道题中的图是一个环套内向树,首都在环上 首先有一个结论:当首都的出边指向首都时,一定最优(不然首都出发可能无法按时到达首都)(可以按时到达的情况也一定有到不了的) ...
- ionic2 jpush
ionic2 为ionic2调用极光插件提供符合angular2及TS的调用方式 install 先安装官方的cordova插件 $ cordova plugin add jpush-phonegap ...
- vue单文件组件互相通讯
在vue中,我们可以把一个页面各个部分单独封装起来,做成各种小组件,然后加载,这样的好处是代码维护起来比较容易,重复的代码多处调用! 在一个vue项目中,单文件组件以.vue形式文件命名 每个组件之间 ...
- cocoaPod的Podfile文件的创建和内容格式
Podfile创建: 1.终端中,cd到项目总目录(cd +路径名) cd/........./......../...../项目名 2.终端中继续建立Podfile(配置文件) touch Podf ...
- 海拔(bzoj 2007)
Description YT市是一个规划良好的城市,城市被东西向和南北向的主干道划分为n×n个区域.简单起见,可以将YT市看作一个 正方形,每一个区域也可看作一个正方形.从而,YT城市中包括(n+1) ...
- set基本用法---1
#include<cstdio> #include<iostream> #include<cstdlib> #include<cmath> #inclu ...
- JavaScript计算字符串中包含几个给定字符
原文发布时间为:2009-05-04 -- 来源于本人的百度文章 [由搬家工具导入] 下面以 逗号 为例子: <html> <head><title>JavaScr ...