断天涯大虾 发表于 2016-7-11 11:27:44

FlexGrid有哪些功能全面,性能又好的示例?

FlexGrid是一款易用、灵活的高性能表格控件,可帮助用户创建友好界面,用于展示、变更、修改格式、组织、总结和打印各种数据。它提供所有基础功能,以及更加灵活的高级功能,包括行列冻结、单元格自定义、高级过滤、业务关系数据展示、子报表、汇总、数据树以及树形视图等。 新发布的Winform平台的FlexGrid演示程序将FlexGrid的主要功能通过一个个鲜活的示例展现在用户面前。您只需要花几分钟时间看完这个演示,就能大概了解FlexGrid。这个演示程序将FlexGrid的主要功能分为以下16个方面:样式、单元格类型、过滤、单元格合并、排序、冻结、滚动条、分组/汇总、拖动、自定义绘制单元格、树、导入/导出、预览打印、模仿Excel、性能、其他。
分类示例描述
样式内置主题FlexGrid内置了7种主题,通过一行代码设置VisualStyle属性就以轻松拥有你喜欢的主题。
自定义主题如果内置的主题满足不您的需求,可以自定义个性化的主题,让您的FlexGrid与众不同。
动态样式使用OwnerDraw根据数据动态的应用样式。库存量一列中根据库存的多少通过背景色信息进行提醒,修改了库存量后会重新判断进行处理。
单元格样式单元格的对齐方式、字体、颜色、边框等样式均可以进行设置,满足您各种具体业务需求。
边框线很容易设置单元格的边框线,而且有很多种样式供选择。
单元格类型常见单元格类型这个示例演示了常见的数据类型及编辑器。
自定义编辑器除了内置的编辑器,我们还可以自定义编辑器。这个示例中提供了几种不同的定制编辑器的方法。
特殊文本类型这个示例演示了单元格的类型为RTF。
图片类型这个示例演示了两种加载图片的方式。一种是从数据库中直接加载图表(照片字段)。另一种是使用ImageMap加载图片(性别字段)。
过滤内置过滤这个示例演示了FlexGrid的表头过滤,光标移动到表头时会有内置的过滤器出现。通过设置AllowFiltering属性即可应用内置的过滤器,过滤器包括值过滤和条件过滤。"
自定义过滤可以创建自定义过滤器来处理专门的值。要创建一个自定义的过滤器,开发人员必须创建两个类。过滤器这个类必须实现IC1ColumnFilter接口和过滤编辑器这个类必须继承自Control,必须实现IC1ColumnFilterEditor的接口。
过滤器行处理表头过滤FlexGrid还支持过滤器行,过滤器行保持始终可见,使用户可以直接到该行中键入值或表达式。这种类型的过滤器的主要优点是,用户随时都可以看到哪些列正在被过滤和当前过滤器的标准是什么。"
过滤器样式默认被过滤掉的数据不会显示。通过自定义过滤器样式也可以使得被过滤掉的数据依然样式,只是用另外一种样式。"
单元格合并自动合并设置了运行合并后,如果相邻的单元格中含有相同的非空字符串,合并就会自动发生。这个示例从OrderId列到Salesperson都是自动合并列。
自定义合并处理根据单元格内容进行自动合并,可以自定义合并。自定义合并有好几种方法,这个示例在派生类中覆盖FlexGrid基类的GetMergedRange方法实现自定义合并。"
多表头将多行、多列表示的表头进行合并,形成很清晰的层级关系。使用合并很容易做到多表头。
排序简单排序FlexGrid的内置排序很简单设置AllowSorting属性即可进行排序或者取消排序。
DataMap排序当某些列比如CategoryID列设置了DataMap映射到CategoryName,这样用户看到的数据是CategoryName,其实数据还是CategoryID。对CategoryID的排序就需要进行特殊处理。"
自定义排序这个示例中默认是按照数值进行的排序,点击“自定义排序”按钮后根据字符串进行排序。自定义排序实现了IComparer接口。"
冻结冻结这个示例演示了FlexGrid冻结行、冻结列以及冻结底部的行。当然也可以行、列同时冻结。
滚动条滚动条这个示例演示了可以修改滚动条的动作。
分组/汇总分组这个示例演示了一个Outlook风格的分组,它包含了一个分组区域。用户可以将列拖动到分组区域或者从分组区域拖出。当一个列拖动到分组区域Grid自动进行分组、排序。"
汇总这个示例演示如果计算一个分组中的合计值。
拖动移动行列位置FlexGrid可以很容易的控制行、列的拖动或禁止拖动。
拖动图片鼠标在有图片的单元格的右下角稍微停留光标就会变为允许拖动的样式,通过鼠标的拖动就可以复制这个图片。
拖动数据行在两个Grid直接拖动数据行,按住行头即可进行拖动。
自定义绘制单元格数值转换为英文这个示例的功能是将数值转换为英文表达。它想展示利用OwnerDrawCell事件。
Copy状态这个示例的功能是显示Copy的状态,OwnerDrawCell事件允许你定义每个单元格如何被渲染。
树数据树这个示例绑定Grid到一个分级的数据源,你可以展开收起每一个主记录,在子Grid中查看明细数据。子Grid也可以包含自己的明细。
Tree视图该示例演示了应该如何使用FlexGrid节点对象来管理大纲树型图。
节点选择该示例演示了应该如何添加复选框到一个树型图。
导入/导出Excel导入导出该示例演示了保存为Excel格式以及直接从MicrosoftExcel装载数据。
导出PDF该示例演示了应该如何使用C1Pdf方法来将C1FlexGrids导出为PDF文件。
预览打印打印设置该示例指定印刷时的缩放模式,印刷/印刷预览对话框的表示/非表示,页眉,页脚的设置等。
自定义打印该示例演示了自定义打印,如何使用CreateImage方法来任意断开表格的行和列。
多Grid打印该示例演示了创建了一个PrintDocument有多个Grid在同一页中。
模仿ExcelExcel自动填充这个示例模仿Excel的单元格合并及取消合并。
Excel自动完成这个示例输入的时候会像Excel一样的自动匹配完成功能。
Excel公式这个示例展示了增加一个类似Excel的计算引擎,可以在单元格中输入公式。
Excel单元格注释这个示例展示像Excel一样的单元格注释。
性能大数据优化FlexGrid有处理成千上万的记录的能力,它包括一些得到最优性能的小技巧。例如在数据绑定之前将Redraw属性设置为false 以避免表格在下载时段被修改。将AutoResize属性设为false以关掉自动调节行列大小的功能。
其他动画这个示例演示了在Grid单元格中显示GIF动画。
多语言这个示例演示了在运行时进行过滤条件的多语言切换。
拼写检查这个示例演示在Grid中实现即时的拼写检查。
错误提醒FlexGrid支持IDataErrorInfo接口,这个是.NET的机制通过数据源对象暴露数据中的错误。
表格和图表这个示例演示了使用Chart显示Grid中的数据。用户修改了Grid的数据,Chart将会立即反应这个修改。
分割器这个示例演示了将Grid分割为多个视图。
单元格放大这个示例演示了放大选中的单元格。
查看演示,请点击http://www.gcpowertools.com.cn/products/componentone_studio_winform_demo.htm

页: [1]
查看完整版本: FlexGrid有哪些功能全面,性能又好的示例?