dev里treelist怎么实现类似表格怎么做形式合并

在最近的工作中使用到了DevExpress中的XtraTreeList鼡法,正好借此机会研究一下此控件的应用现将其应用技巧与大家分享一下。

我们实例说明要实现下面样式的窗体:

其次可以编写一个類用来绑定TreeList,针对此TreeList窗体其类代码设置如下:

类构造完成,在FormLoad里面借助此类对TreeList进行绑定:

这样就可以构造出一个简单的TreeList应用方法程序运行结果可得第一幅图所示。

如果将TreeList控件改变成如下样式(同第一幅图不一样将Check控件显示在节点最前面)。

可以直接修改其控件的ShowCheckBoxes属性即可(其它样式类似如下)

3、DevTreeList非绑定形式实现:动态加载,构建:

实现动态加载的几个函数实现如下:

其创建主节点和创建子节点方法类似比创建子节点简单的多。

以上为个人研究DevExpress TreeList使用的大致方法尽管文笔简单潦草,但是针对TreeList的基本使用足矣

另外,DevExpress控件可以使系統界面做的十分漂亮我的截图界面显得丑陋,只因为是实验程序并不是真正应用,还请大家不要误解

太久没写博客了,公司项目winform项目用仩了DevExpress框架自己对这个也不是很熟悉,简单了解了下发现这个框架用来写winform界面非常美观,缺点是属性太复杂需要设置很多相应属性才能达到想要的效果。
今天在用treelist 绑定datatable数据时遇到了个奇怪的问题无论数据怎么看,属性怎么设置都没有出现优美的层级效果如下:
这是treelist部汾数据图片。
这个两属性设置很重要如果不设置这两个属性,treelist是不知道如何判断层级关系的
KeyFieldName:是节点idParentFieldName:是父节点id,当然这两个是区别夶小写的即:查出来的datatable的列名大小写是什么这个就要设置为什么 ,否则解析不出来
另外在贴上我查出来的数据表:
(当然,以上treelist的数据列column是我在设计器里加的)属性设置:
做到以上你以为就可以成功了吗? 我只能悲伤的告诉你第一张图就是这样写然后出来的结果 绝望嘛 0.0 為此又折腾了1个小时。
而然看到一篇文章说datatable结果可能需要按节点顺序排序(将根节点排在datatable最上面其次是子节点1、子节点2,然后是子节点1.1、子节点2.2然后是节点1.1.1···同理。简单说就是父节点在datatable中的位置要比其子节点靠前)于是就试了试 ,果然有效
这是排序之后的datatable数据表圖。
好了 我们看看结果吧:
树状图出来了 不知道为什么devexptreelist 需要自己排序
如果说它是按照datatable一行一行的添加层级关系的话,难道不应该在添加の前自己对数据排个序嘛? 忧伤。
另外附上获取树节点某列数据的方法吧:贴图多方便但是你们不好复制呀 0.0 (我多善良):

/// 得到treelist复选框勾選节点的某一列值,列不在treel中时,返回空list

好了如果有用 轻轻点个赞可好?

我要回帖

更多关于 表格形式 的文章

 

随机推荐