文档章节

【Visual Studio 扩展工具】使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局

葡萄城技术团队
 葡萄城技术团队
发布于 2018/12/17 19:04
字数 935
阅读 25
收藏 0

概述

在此前的ComponentOne中,我们为C1FlexGrid(最快,最灵活的.Net数据网格控件)添加了一个非常强大的动态分组功能,这篇技术博客《将动态分组添加到.NET表格控件FlexGrid中》是通过GroupDescriptions属性为我们演示了此功能。 随着ComponentOne Enterprise 2018v3版本的正式发布,ComponentOne For WinForm 中的C1Flexgrid又向前推进了两个新属性:GroupDefinition和SortDefinition。

GroupDefinition和SortDefinition的用例

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

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

Demo Sample

如何使用这两个新属性

  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 中增加的新属性使您更方便地保存和加载组/排序状态,也同样希望 ComponentOne 能为您带来更敏捷的开发体验。


ComponentOne Enterprise | 下载试用

ComponentOne是一款专注于企业应用高性能开发的 .NET 全功能控件套包,包含300余种控件,支持7大平台,涵盖7大功能模块。较于市面上其他同类产品,ComponentOne更加轻盈,功能更加强大,20多年的开发经验,将为您的应用系统带来更为安全的使用体验。纯中文操作界面,一对一技术支持,厂商级的技术服务,共同造就了这款国际顶级控件套包。

您对ComponentOne 产品的任何技术问题,都有技术支持工程师提供1对1专业解答,点击此处即可发帖提问>> 技术支持论坛

© 著作权归作者所有

葡萄城技术团队

葡萄城技术团队

粉丝 404
博文 583
码字总数 900180
作品 20
西安
高级程序员
私信 提问
使用ComponentOne中的GroupDefinition和SortDefinition属性保存和还原布局

概述 在此前的ComponentOne中,我们为C1FlexGrid(最快,最灵活的.Net数据网格控件)添加了一个非常强大的动态分组功能,这篇技术博客《将动态分组添加到.NET表格控件FlexGrid中》是通过Gro...

葡萄城技术团队
2018/12/19
12
0
.NET 控件集 ComponentOne 2018V2正式发布,提供轻量级的 .NET BI 仪表板

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/powertoolsteam/article/details/81530711 ComponentOne Enterprise 是一款专注于企业应用 .NET开发的 Visual...

powertoolsteam
2018/08/09
0
0
用户界面控件套包ComponentOne Studio Enterprise 2015 v3全新发布

Web API版:全新的REST API Web API版正式发布! 从.NET 集、数据表、数据视图、XML或JSON数据中导出到Excel文件。 在不同的格式间转化,包括Excel、JSON、CSV和XML文档。例如,您可以将一个E...

Miss_Hello_World
2015/11/26
50
0
【Visual Studio 扩展工具】如何在ComponentOne的DataTree中实现RightToLeft布局

概述 C1FlexGrid提供了创建轮廓树的功能,其中可以显示缩进结构,每个节点行旁边都有折叠/展开图标。 然后,用户可以展开和折叠轮廓以查看所需的细节级别。 为此,C1FlexGrid允许您使用其Tre...

葡萄城技术团队
2018/12/19
47
0
全面支持 VS2017,ComponentOne 2017V1强势发布!

ComponentOne Studio Enterprise 是一款专注于企业应用的.NET全功能控件套包,支持WinForms、WPF、UWP、ASP.NET MVC等多个平台,帮助在缩减成本的同时,提前交付丰富的桌面、Web和移动企业应...

葡萄城技术团队
2017/03/27
4.9K
5

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
41
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部