NOV GRID FOR .NET
用于WinForms、WPF、Silverlight、Xamarin.Mac、MonoMac应用程序的高性能Data Grid组件。
NOV Grid for .NET
.NET应用程序开发的高级Data Grid组件
NOV Grid for .NET是一个高性能的Data Grid组件,用于在WinForms、WPF、Silverlight、MonoMac和Xamarin.Mac应用程序中显示和编辑表格数据。
NOV Grid for .NET包括一个TableGrid和一个TreeGrid(ListTreeView)控件,这些控件拥有许多高级功能,用于数据绑定、格式设置、编辑、导航等。无论您是只需要显示和编辑表格数据,还是需要为用户提供功能齐全的数据浏览工具,NOV Grid for .NET都可以帮助您快速轻松地实现目标。
NOV Grid for .NET建立在NOV文档对象模型(DOM)之上,并且是可扩展的解决方案。您可以将任何类型的小工具用作单元格编辑器或单元格可视化。
NOV Grid for .NET功能:
•出色的表现
•绑定到各种数据源
•分组、排序、过滤
•主细节
•分层视图
•计算列
•冻结的行和列
•列的重新排序和调整大小
•行的大小调整
•条件列格式
•支持空值
•原地编辑
•选择和导航
•NOV小工具托管
NOV Grid是.NET专业版Open Vision的一部分
NOV Grid for .NET——功能概述
NOV Grid for .NET是一个高性能的Data Grid组件,用于在Windows(WinForms和WPF)、Mac OS X(MonoMac和Xamarin.Mac)和Silverlight应用程序中显示和编辑表格数据。
当前,NOV Grid for .NET包含两个网格小工具——表网格视图和树状网格视图(ListTreeView),它们是在同一网格核心上构建的。
以下是其最重要功能的概述:
绑定到各种数据源
NOV Grid for .NET提供了对将数据绑定到各种数据源集的支持。Grid显示来自分配给其DataSource属性的数据源的数据。
数据源是聚合数据表的属性。数据表可帮助您定义内存中的数据,或绑定到不同的对象集合。您可以以一致且直观的方式使用所有类型的数据表。数据表提供了各种操作,可帮助您添加/删除字段和行、获取或设置单元格值以及执行不同的查询。
优化的高性能
使用NOV Grid for .NET,您可以加载100万条以上的记录(数百万条记录)而不会影响性能。
Grid使最终用户可以立即对数十万条记录进行平滑滚动、分组、排序和过滤,而不会出现延迟或延迟。
数据处理——过滤、分组、排序
NOV Grid for .NET数据处理功能使您可以轻松地对数据执行筛选、分组、排序或自引用操作。 Table Grid和Tree Grid都在执行过滤和排序过程,但是每种类型的网格的数据处理算法的顺序都不同。以下是每种网格类型的数据处理算法的概述。
•表格网格允许过滤、分组和排序
•树状网格允许过滤、自引用和排序
筛选
筛选是仅传递来自数据源的某些记录再由网格显示的过程。
NOV Grid允许您创建对列和字段提供的行值起作用的过滤器规则。这样就可以创建适用于计算列(即在数据源中没有关联字段的列)的过滤器规则,以及创建适用于数据源字段的过滤器规则,而不管它们是否由网格中的列表示。
排序
排序是对驻留在相同层次结构级别上的行进行排序的过程。Grid支持多种排序规则,这些规则定义了位于网格分组或自引用级别中同一级别的行的特定排序顺序。
用户可以通过以下几种方式直观地执行排序:
•单击列标题或排序按钮——当用户单击列标题或排序按钮时,这将切换对特定列进行排序的排序方向。另外,当用户按住Ctrl键时,可以对多个网格列执行排序。
•从“列的上下文菜单”中选择“升序排列”或“降序排列”命令——用户可以通过在列的上下文菜单中选择相应的命令来按特定列进行排序。
分组——特定于表网格
表网格分组的目的是创建网格行的层次结构,以使驻留在每个组中的行共享一些公共分组定义的公共值。
表网格支持多级分组。由于每个分组规则都可以产生多个组,并且由于存在多个分组规则,因此会创建分层分组的网格。每个分组规则都有一个排序方向。
自引用——特定于树状网格
自引用仅适用于树状网格。自引用从表格数据源生成树状结构。这可以通过指定数据源的两个字段来实现——一个字段唯一地标识每个记录,另一个字段指定记录的主记录。
主细节信息
主细节信息是表网格的一项功能,可让您显示每个记录数据行的其他信息(详细信息)。
主细节信息允许您显示与主表行相关的其他表数据——NTableGridDetail和NTreeGridDetail是主细节信息,可以显示表网格或树状网格,这些网格显示从属数据源中的信息。
计算列
与Data Columns不同,计算所得的列不会显示特定的数据源字段。相反,用户有责任为每个数据源行定义一个值。通常,此值是其他数据源字段的乘积。例如:许多网格中的TOTAL列是通过乘PRICE * QUANTITY值得出的。当您要从另一个数据源提取有关特定数据行的信息时,也可以使用计算列。有两种类型的计算列:
•公式计算列——这是定义为公式的计算列。该列分配给每一行的值是公式求值的结果,您可以在其中使用其他列值。
•自定义计算列——这是一个计算列,它调用用户处理的委托来按需获取行值。
可以对计算出的列执行过滤、分组和排序。
列条件格式
列条件格式可帮助您根据特定规则格式化某些数据单元格视图。NOV Grid for .NET为创作复杂的单元格条件提供了强大的支持。
除了静态填充规则,NOV Grid for .NET还支持渐变背景和文本填充声明,可以将其定义为两种颜色或三种颜色的渐变。
列格式
NOV Grid Column Format允许修改数据单元格值,使其可视化。
通常,列格式在逻辑上分为两类:
•默认列格式——这些是默认情况下网格用于特定行值类型的标准列格式。
•扩展列格式——这些是默认情况下网格不使用的列格式,但是您可以手动分配给某些列。
NOV Grid还提供了对自定义列格式的支持——这允许您使用任何NOV小工具来表示行值,例如图表、计量表、条形码或其他小工具。
列的重新排序和调整大小
调整Grid列的大小——可以通过几种方法确定列的宽度:
•自动
•固定
•单元格大小
•标题大小
•百分比
此外,用户还可以调整列的大小或双击列分隔符以设置“最适合”的列。
重新排列Grid列——允许用户通过拖动来更改列的顺序。
网格冻结列和冻结行
NOV Grid for .NET提供对冻结列和冻结行的支持。
冻结列可以冻结在网格窗口区域的左侧或右侧。
冻结行显示为固定在列标题上,并由FrozenRows网格属性控制。它指定了从网格顶部开始不可滚动的行数。
网格保护和列保护
网格保护是指可以帮助您限制用户通常对网格执行某些操作的一组属性。
对于适用于列的操作,还具有相应的列保护属性,该属性可以仅对特定列限制相同的操作。
支持空值
NOV Grid for .NET提供对空值的支持。Grid还支持编辑空值。
网格选择
网格选择是围绕网格行组织的,并具有维护当前行和当前单元格的概念。
可以通过其Mode属性将Selection配置为在两种模式下运行:
•单行——只能选择一行
•多行——可以选择多个行
网格选择还负责执行各种导航命令,这些命令可以更改当前单元格、选择/取消选择行以及更改当前单元格。该选择还公开了控制触发当前单元格编辑事件的属性。
网格交替行
当您需要显示具有许多列的网格时,网格交替行就会很有用,因为用户可以轻松地跟踪属于同一行的值。因此,交替的行增加了网格的可读性。
NOV Grid for .NET提供对交替行的外观、间隔和长度的完全控制。
网格线
NOV Grid for .NET具有由网格单元、列和行标题显示的几种类型的网格线。
•单元格网格线——分隔行和数据单元格的网格线
•列网格线——顶部网格线、底部网格线和垂直列网格线
•行标题网格线——左网格线、右网格线和水平行标题网格线
NOV Grid可以完全控制网格线的外观。
从右到左的本地化支持
NOV Grid for .NET提供了完整的本地化支持和从右到左的支持。
NOV Framework本地化支持使您可以转换应用程序的整个用户界面(UI)。
NOV 小工具托管
NOV Framework的体系结构允许您将任何NOV小工具托管到其他NOV小工具中。
这使您可以使用NOV小工具来表示网格行值,例如图表、计量表、条形码或其他小工具。