在此前的ComponentOne中,咱们为C1FlexGrid(最快,最灵活的.Net数据网格控件)添加了一个很是强大的动态分组功能,这篇技术博客《将动态分组添加到.NET表格控件FlexGrid中》是经过GroupDescriptions属性为咱们演示了此功能。 随着ComponentOne Enterprise 2018v3版本的正式发布,ComponentOne For WinForm 中的C1Flexgrid又向前推动了两个新属性:GroupDefinition和SortDefinition。html
目前,C1FlexGrid容许您在GroupPanel上拖动列,实如今运行时执行分组。 可是,若是您但愿将网格再次恢复到相同的分组状态,该怎么办? 例如,若是您须要按区域分析销售信息,则能够将Country和City列拖到GroupPanel,对数据进行分类并分析信息。 可是,若是其余人必须执行相同的分析,或者您须要在下次访问时继续从同一状态继续,则您但愿C1Flexgrid以特定间隔保存您的分类,而后将网格恢复为相同状态。这就是GroupDefinition属性派上用场的地方。安全
一样,若是须要以动态预约义排序状态设置网格,则SortDefinition是您应该查找的属性。性能
1.GroupDefinition:获取/设置包含C1FlexGrid分组状态的XML格式的字符串。flex
Properties.Settings.Default.GroupInfo = _flexgrid.GroupDefinition;
此属性以XML格式保存组信息,以下所示:spa
<GroupDescriptions> < GroupDescription PropertyName = "ShipCountry" SortDirection = "Ascending" Group = "True" /> < GroupDescription PropertyName = "ShipCity" SortDirection = "Ascending" Group = "True" /> < GroupDescription PropertyName = "ShipName" SortDirection = "Ascending" Group = "False" /> </GroupDescriptions>
Load:在用户设置等某个位置保存状态后,您能够经过分配“组定义”属性来使用此信息加载相同的组状态,以下所示:code
_flexgrid.GroupDefinition = Properties.Settings.Default.GroupInfo;
2.SortDefinition:获取/设置包含C1FlexGrid排序状态的XML字符串。component
Properties.Settings.Default.SortInfo = _flexGrid.SortDefinition;
此属性以XML格式保存组信息,以下所示:orm
<ColumnsSort> < ColumnSort ColumnIndex = "0" ColumnName = "ShipCountry" Sort = "Ascending" /> < ColumnSort ColumnIndex = "1" ColumnName = "ShipCity" Sort = "Ascending" /> < ColumnSort ColumnIndex = "2" ColumnName = "ShipName" Sort = "Ascending" /> </ColumnsSort>
_flexgrid.SortDefinition = Properties.Settings.Default.SortInfo;
咱们但愿 ComponentOne 中增长的新属性使您更方便地保存和加载组/排序状态,也一样但愿 ComponentOne 能为您带来更敏捷的开发体验。cdn
ComponentOne是一款专一于企业应用高性能开发的 .NET 全功能控件套包,包含300余种控件,支持7大平台,涵盖7大功能模块。较于市面上其余同类产品,ComponentOne更加轻盈,功能更增强大,20多年的开发经验,将为您的应用系统带来更为安全的使用体验。纯中文操做界面,一对一技术支持,厂商级的技术服务,共同造就了这款国际顶级控件套包。htm
您对ComponentOne 产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处便可发帖提问>> 技术支持论坛