- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
HYPERLINK /dudumao/archive/2012/05/10/2494702.html Infragistics NetAdvantage UltraGrid的使用
??术语:
??? persist——持续化(保存)??? property——属性??? attribute 特性??? setting——设置?? Band——数据条带
一、UltraGrid 的基本概念UltraGrid的属性设计和一般的控件颇为不同。理解其设计思想,有助于你从其浩瀚的属性中快速找到你所需要的东西。在此文中 WinGrid, UltraGrid, UltraWinGrid 是同一个东西。WinGrid??? 是一个可展示层级数据的网格控件??? 数据源实现 IList 或 ITypedList 接口就可以展示(但不一定可以增删)??? 可展现具有层级关系的数据,如 customers - orders - order details????? ?WinGrid 功能:??? · 排序??? · 过滤??? · 统计??? · 行列大小调整??? · 冻结列和冻结行??? · 列托拽调整位置??? · 列互换位置??? · 分割视图??? · Outlook风格的BroupBy功能(用户可将列拖到分组栏中对数据进行分组)??? · 卡片视图??? · 数据行的自定义布局??? · 单元格可使用多种编辑控件??? · 导出到Excel??? · 打印??? · 其它Infragistics Presentation Layer Framework 的公共特性,如:Apperances, DrawFilters, CreationFiltersWinGrid 数据条带和层级数据??? UltraGrid 可表现具有层级关系的数据??? 每个层级的数据用一个 band(数据条带)来描述??? 每个 band 具有若干的 column 和 row,类似 DataTable??? 层级间的关系用外键关联来描述WinGrid 的外观样式方案??? (1)使用 Appearance 对象控制控件的外观和样式??????? 设置 WinGrid 控件的外观??????????? · 并不直接设置其字体背景颜色等属性??????????? · 而是创建或者选择现有的 Appearance 对象(类似Web的css class样式)??????????? · 该 Appearance 对象拥有多种格式相关的属性,如对齐方式、字体、颜色、图像和alpha融合信息??????? 该方式有以下好处:??????????? · 缩减了代码的数量??????????? · 便于控制统一的外观,只需要改 Appearance 对象就可以了??????????? · 对于 Grid 这样具有众多子元素的控件,使用此方式设置外观可有效减少内存消耗? ???? (2)其布局和外观是可持续化保存的??????? UltraGrid.DisplayLayout 属性(UltraGridLayout类)作为所有可持续化保存的特性和对象的容器??????? 调用该对象的 Load(), Save(), LoadFromXml(), SaveAsXml() 函数可存取外观控制??????? 由于大部分UltraGrid的设置都可以持续化,所以大部分的功能都是通过UltraGridLayout对象进行设置的? ???? (3)样式是可从上级控件继承和重载的??????? 若控件设置其 Appearance 为 Default,该控件将会继承其父控件的样式设置(而不是什么缺省值)??????????? 如缺省状态下,cell 使用row的背景色,而row使用band的背景色??????????? Band 对象默认继承上级对象的样式,而使用Override 属性(UltraGridOverride 类)来设置其特殊属性??????? WinGrid 决定绘制一个对象的外观和行为时??????????? · 先检查该对象的Override属性??????????? · 若该属性内的值被明确修改(非Default),则使用该值??????????? · 否则使用上级对象相应的值(Default)??????? 大部分的属性即可以直接在WinGrid设置,也可以在Band设置,后者会覆盖前者??????????? // 例:默认只能单行选择,而 orders band 允许选择多行??????????? using Infragistics.Win
文档评论(0)