DEV TreeList 刷新技巧
来源:互联网 发布:生活方式品牌 知乎 编辑:程序博客网 时间:2024/05/23 21:13
终于搞定DevExpress的TreeList控件的刷新数据源后恢复刷新前节点展开状态的问题。简而言之,就是更新被修改的内容时让树看上去不动,原来展开的节点还是展开,原先闭合的节点还是闭合。
由于控件本身没有提供这种方法,所以只能手动实现了。实现的思路如下:
1、保存刷新前节点状态,试过几种方法都不理想,最后采取的办法是用一个List保存Expanded属性为True的节点的KeyID。
var ids = new List<object>();treList.GetNodeList().FindAll(n => n.Expanded).ForEach(n => { ids.Add(n.GetValue("ID")); });
2、刷新后还原节点状态
ids.ForEach(id => { treList.FindNodeByKeyID(id).Expanded = true; });
如果需要还原焦点节点的话,需要在刷新前获取FocusedNode的id并保存起来,刷新后将FocusedNode的值设置一下就可以了。
希望这点小小经验能够帮助到需要他的人。
2 0
- DEV TreeList 刷新技巧
- Dev TreeList
- DEV TreeList 节点图标重绘的小技巧
- Dev TreeList序号显示
- DEV系列--treeList用法
- DEV treeList 绑定数据
- DEV系列--treeList用法
- DEV treelist的右键菜单
- DEV控件使用之TreeList
- Dev Treelist控件显示行号
- Dev TreeList树控件使用
- dev treelist 常用用法小结
- DEV系列--treeList用法(2)
- DEV TreeList的节点设置
- DEV系列--treeList用法2
- Dev treelist 常用用法小结
- Dev TreeList + Dev GridControl 文件管理系统
- C# DEV,treelist,实现分层及TreeList常用用法
- Linux下加子接口IP,Ping指定源IP
- ld: file not found: /Users/chenweidong/Library/Developer/Xcode/DerivedData/.......
- 9png 背景 文字无法显示
- Android存储之SharedPreferences存储
- ThinkPHP(验证码不能正常显示) 图像“http://xxxxxxxxxxxxxxxx”因存在错误无法显示
- DEV TreeList 刷新技巧
- 腾讯微信技术架构
- Android(Lollipop/5.0) Material Design(一) 简介
- 带姓名的成绩单
- top域名解析达到国际水平
- 第十四周 项目1:数组大折腾
- netstat 实用实例
- UIViewController与UIView的关系
- 商业智能系统--公司运营、系统运行等的统计和分析