DevTreeList指定展开多少层

PaulyJiang 2014-08-18 02:04:33
Dev TreeList 不提供指定展开多少层的方法或者属性设置。其实实现起来不是很困难,写了个大家看看。
另外请教下大神,为什么官方不提供这样的方法呢?
...全文
916 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
careybobo 2015-11-09
  • 打赏
  • 举报
回复
treeList1.DataSource = dt; //只在初始化树的时候执行树节点展开的级别控制 m_IsInitialTreel = true; treeList1.ExpandAll(); m_IsInitialTreel = false; ..................... /// <summary> /// TreeList1节点展开前的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeList1_BeforeExpand(object sender, DevExpress.XtraTreeList.BeforeExpandEventArgs e) { //只展开第一层 if (m_IsInitialTreel == true && e.Node.Level > 0) { e.CanExpand = false; } }
Hello World, 2014-09-15
  • 打赏
  • 举报
回复
不错,一般都是在绑定的时候判断到了多少级,再决定要不要展开或者加载
PaulyJiang 2014-09-15
  • 打赏
  • 举报
回复
我叫小菜菜 2014-09-15
  • 打赏
  • 举报
回复
引用 10 楼 jiangfling 的回复:
[quote=引用 8 楼 Z65443344 的回复:] 官方提供了基础的结构,然后你可以通过代码自己实现各种功能,这就够了 点一下根,直接展开到第5层,一般有这样的需求么 从我个人的习惯,还是希望一层一层的展开,我不关心的内容不要一下都罗列出来
一般的Tree我也是你这样用,不过我说的不是数据的问题,我说的是展现的问题。[/quote] 一般树只提供通用的基础的属性和方法,相关的比如展开/收起加载子节点。官方如果提供一个展开2层节点的方法,肯定要被吐槽,因为这只是递归调用展开子节点而已,方法重复了。 如果你要自己实现某个时刻某个行为发生时,展开到第k级。完全可以自己实现,而且很简单:只需要自己写个计数器递归展开结点即可。
於黾 2014-08-19
  • 打赏
  • 举报
回复
我说的就是展现啊 数据在生成tree的时候就已经加进去了,不可能等我去点的时候才开始读数据库吧 我点一个节点,一下展开5层,有什么意思么...
PaulyJiang 2014-08-19
  • 打赏
  • 举报
回复
引用 9 楼 davinciyxw 的回复:
楼主可以用缓加载的方式,先加载数据到5层,然后全部展开。后面的根据点击节点再往下展开
展现的问题 不是数据的问题 和数据木有关系
PaulyJiang 2014-08-19
  • 打赏
  • 举报
回复
引用 8 楼 Z65443344 的回复:
官方提供了基础的结构,然后你可以通过代码自己实现各种功能,这就够了 点一下根,直接展开到第5层,一般有这样的需求么 从我个人的习惯,还是希望一层一层的展开,我不关心的内容不要一下都罗列出来
一般的Tree我也是你这样用,不过我说的不是数据的问题,我说的是展现的问题。
  • 打赏
  • 举报
回复
楼主可以用缓加载的方式,先加载数据到5层,然后全部展开。后面的根据点击节点再往下展开
於黾 2014-08-19
  • 打赏
  • 举报
回复
官方提供了基础的结构,然后你可以通过代码自己实现各种功能,这就够了 点一下根,直接展开到第5层,一般有这样的需求么 从我个人的习惯,还是希望一层一层的展开,我不关心的内容不要一下都罗列出来
PaulyJiang 2014-08-19
  • 打赏
  • 举报
回复
引用 5 楼 duanzi_peng 的回复:
TreeList 目的是提供 展现数据的树形结构,是一种展现形式。它没有datagrid的条目状显示。 如果可以设置显示多少级,那还叫“树”吗?
你没看明白我的意思,多少层 是指展开到多少层
PaulyJiang 2014-08-19
  • 打赏
  • 举报
回复
引用 4 楼 happy09li 的回复:
[quote=引用 1 楼 jiangfling 的回复:] http://download.csdn.net/detail/jiangfling/7776455
不是官方的人怎么知道官方为什么要那样呢, 不过这功能用的也少[/quote] 当数据量变大的时候就需要用了啊,比如当数据层次达到10以上的时候看起来就比较复杂了。
  • 打赏
  • 举报
回复
TreeList 目的是提供 展现数据的树形结构,是一种展现形式。它没有datagrid的条目状显示。 如果可以设置显示多少级,那还叫“树”吗?
熙风 2014-08-18
  • 打赏
  • 举报
回复
引用 1 楼 jiangfling 的回复:
http://download.csdn.net/detail/jiangfling/7776455
不是官方的人怎么知道官方为什么要那样呢, 不过这功能用的也少
forcyever 2014-08-18
  • 打赏
  • 举报
回复
虽然用不着,权当学习了
jiawaziaixialing 2014-08-18
  • 打赏
  • 举报
回复
总不可能满足每个这么细致的需求的,不然怎么会有用户控件这个东西

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧