天天看点

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

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

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

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

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

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]的列对其

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

4.     运行效果如下

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

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

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

继续阅读