[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之后的效果,眩的一塌糊涂~
本文将介绍如何通过简单的代码实现父子关系的数据绑定。
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之后的效果,眩的一塌糊涂~
相关文章推荐
- [WinForm每日一帖] UltraGrid导出数据到Excel
- [WinForm每日一帖] UltraGrid大数据量的绑定
- [WinForm每日一帖] UltraGrid导出数据到Excel
- [WinForm每日一帖] 如何判断UltraGrid中是否选中数据
- [WinForm每日一帖] UltraGrid指定栏位实现Summary
- [WinForm每日一帖] 如何选中下拉框中指定的数据
- [WinForm每日一帖] UltraGrid如何自定义Row Filter的值
- [WinForm每日一帖] UltraGrid中实现下拉Grid(UltraDropDown)
- [WinForm每日一帖] 如何验证Editor中输入的数据合法性
- [WinForm每日一帖] UltraGrid中增删改功能推荐做法
- [WinForm每日一帖] UltraGrid中实现下拉列表列
- C#中/winform中,给已经绑定数据的datagridview后台动态添加新行
- WinForm数据绑定-简单绑定1
- C# winform 中如何设定让DATAGRID不绑定数据,而只做录入用
- Winform中DataGridView绑定数据的…
- # winform comboBox动态下拉列表,comboBox动态绑定数据库里的数据
- 关于.net Web开发及WinForm数据绑定实例
- WinForm中ComboBox绑定数据的用法
- WinForm中动态绑定TreeView数据
- Winform DataGridView数据绑定问题