使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局

翻译|使用教程|编辑:王香|2019-01-04 10:02:02.000|阅读 22 次

概述:在此前的ComponentOne中,我们为C1FlexGrid(最快,最灵活的.Net数据网格控件)添加了一个非常强大的动态分组功能。 随着ComponentOne Enterprise 2018v3版本的正式发布,ComponentOne For WinForm 中的C1Flexgrid又向前推进了两个新属性:GroupDefinition和SortDefinition。

相关链接:

下载ComponentOne最新版本

(一)概述

在此前的ComponentOne中,我们为C1FlexGrid(最快,最灵活的.Net数据网格控件)添加了一个非常强大的动态分组功能。 随着ComponentOne Enterprise 2018v3版本的正式发布,ComponentOne For WinForm 中的C1Flexgrid又向前推进了两个新属性:GroupDefinition和SortDefinition。

GroupDefinition和SortDefinition的用例

目前,C1FlexGrid允许您在GroupPanel上拖动列,实现在运行时执行分组。 但是,如果您希望将网格再次恢复到相同的分组状态,该怎么办? 例如,如果您需要按区域分析销售信息,则可以将Country和City列拖到GroupPanel,对数据进行分类并分析信息。 但是,如果其他人必须执行相同的分析,或者您需要在下次访问时继续从同一状态继续,则您希望C1Flexgrid以特定间隔保存您的分类,然后将网格恢复为相同状态。这就是GroupDefinition属性派上用场的地方。

同样,如果需要以动态预定义排序状态设置网格,则SortDefinition是您应该查找的属性。

ComponentOne

如何使用这两个新属性

1、GroupDefinition:获取/设置包含C1FlexGrid分组状态的XML格式的字符串。

Save:使用GroupDescriptions属性对网格进行分组或通过在C1FlexGridGroupPanel上拖动列后,可以使用GroupDefinition属性保存C1FlexGrid的分组状态,如下所示:

Properties.Settings.Default.GroupInfo = _flexgrid.GroupDefinition;

此属性以XML格式保存组信息,如下所示:

<GroupDescriptions>
    < GroupDescription  PropertyName = "ShipCountry" SortDirection = "Ascending"
    Group =  "True"  />
    < GroupDescription  PropertyName = "ShipCity" SortDirection = "Ascending"
    Group  =  "True" />
    < GroupDescription  PropertyName  =  "ShipName"  SortDirection  = "Ascending"
    Group  = "False"  />
</GroupDescriptions>

Load:在用户设置等某个位置保存状态后,您可以通过分配“组定义”属性来使用此信息加载相同的组状态,如下所示:

_flexgrid.GroupDefinition = Properties.Settings.Default.GroupInfo;

2、SortDefinition:获取/设置包含C1FlexGrid排序状态的XML字符串。

Save:在对单个/范围的网格列进行排序后,通过设置列的Sort属性或单击列标题,可以使用SortDefinition属性保存C1FlexGrid的排序状态,如下所示:

Properties.Settings.Default.SortInfo = _flexGrid.SortDefinition;

此属性以XML格式保存组信息,如下所示:

<ColumnsSort>
    < ColumnSort ColumnIndex = "0" ColumnName = "ShipCountry"               
    Sort = "Ascending" />
    < ColumnSort ColumnIndex = "1" ColumnName = "ShipCity"                   
    Sort = "Ascending" /> 
    < ColumnSort ColumnIndex = "2" ColumnName = "ShipName"                    
    Sort = "Ascending" />
</ColumnsSort>

Load:保存排序信息后,可以使用它将网格恢复为相同的排序状态,如下所示:

_flexgrid.SortDefinition = Properties.Settings.Default.SortInfo;

购买ComponentOne正版授权,请点击“咨询在线客服”哟!



标签:图表.NET图表控件ComponentOne

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
ComponentOne Studio Enterprise

行业认可的优秀Visual Studio控件集,涵盖信息系统开发所需的全部功能。

ComponentOne Studio for WinForms

功能强大,覆盖全面,WinForms平台全能用户界面开发控件套包

ComponentOne Studio - Web Forms Edition

一个为用户带来全新体验的ASP.NET控件集。

ComponentOne Studio for ActiveX

ActiveX平台全面、出色的用户界面开发控件套包

ComponentOne Studio for WPF

它的网格、日程安排、图表、报表等控件都拥有先进的数据绑定功能和丰富的数据显示效果

ComponentOne Studio for Silverlight

包含了特有的且具有行业优势的Silverlight用户界面控件

ComponentOne Ultimate

提供了用户界面的全套工具,支持WinForms、WPF、Silverlight、ASP.NET WebFroms、MVC、Windows Phone和ActiveX等版本

ComponentOne Studio - MVC Edition

一个带来全新用户体验的MVC控件集。

ComponentOne Studio for UWP

一套可以编写所有UWP平台应用的控件集。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat