您的位置:首页 > 其它

[WinForm每日一帖] 绑定父子关系的数据到UltraGrid

2007-06-15 18:19 459 查看
UltraGrid提供了父子关系数据类型的绑定,可以以Tree的形式展示数据的关系,这一点相信在用户体验上能够带来很到的改善。
本文将介绍如何通过简单的代码实现父子关系的数据绑定。
1. 拖放一个Grid到Form中,除了设置一些基本的Grid的信息之外(如Presets)什么都不需要设定
注:如果在设计时设定了DataSource绑定,并且设置了显示效果等属性,那么到运行时也会被冲掉,所以不建议设计时做绑定
2. 在按钮事件中绑定数据源



数据源的结构如下,其中Team中的Users为List<User>类型



3. 有了数据源,还需要设置Grid的绑定方式及绑定后的Column的顺序、支持的方法等
在Grid的InitializeLayout方法中对Grid进行格式化
其中Bands[0]为Team对象的集合,Bands[1]为Team中的User集合,将Grid的ViewStyle设置为MultiBand之后,Grid会自动分辨其关系的。
设置AllowColSizing是让Bands的Column在Resize的时候不相关联,即Bands[0]的列不一定和Bands[1]的列对其



4. 运行效果如下



5. 导出到Excel之后的效果,眩的一塌糊涂~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: