资讯专栏INFORMATION COLUMN

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

sf_wangchong / 633人阅读

摘要:随着版本的正式发布,中的又向前推进了两个新属性和。和的用例目前,允许您在上拖动列,实现在运行时执行分组。这就是属性派上用场的地方。如何使用这两个新属性获取设置包含分组状态的格式的字符串。

概述

在此前的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是您应该查找的属性。

如何使用这两个新属性

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

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

Properties.Settings.Default.GroupInfo = _flexgrid.GroupDefinition;
此属性以XML格式保存组信息,如下所示:

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

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

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

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

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

Properties.Settings.Default.SortInfo = _flexGrid.SortDefinition;
此属性以XML格式保存组信息,如下所示:


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

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

_flexgrid.SortDefinition = Properties.Settings.Default.SortInfo;
我们希望 ComponentOne 中增加的新属性使您更方便地保存和加载组/排序状态,也同样希望 ComponentOne 能为您带来更敏捷的开发体验。

ComponentOne Enterprise | 下载试用

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

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/110527.html

相关文章

  • 全功能 .NET 控件集 ComponentOne 2018V2正式发布,提供轻量级的 .NET B

    摘要:葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业学校和政府机构广泛应用。 ComponentOne Enterprise 是一款专注于企业应用 .NET开发的 Visual Studio 组件集,包含 300多种 .NET控件,支持 WinForm,WPF,UWP,ASP.NET MVC 等七个 .NET开发平台,具备表格数据管理、数据可视化、报表和文档、日程安排、输入和编...

    Zoom 评论0 收藏0
  • Visual Studio 扩展工具使用 ComponentOne迷你图控件,进行可视化数据趋势

    摘要:概述迷你图是迷你的轻量级图表,有助于快速可视化数据。使用迷你图可视化分析股市趋势迷你图提供即时趋势信息。创建迷你图表绑定到数据源将绑定到包含表示数字集合的字段的数据源。同样,迷你图最好用于可视化真假判断即取得胜利场景,例如,跟踪体育赛季。 概述 迷你图 —— Sparklines是迷你的轻量级图表,有助于快速可视化数据。 它们是由数据可视化传奇人物Edward Tufte发明的,他将其...

    ShevaKuilin 评论0 收藏0
  • 支持VS2017!ComponentOne 2017V1全新发布

    摘要:它帮助用户体验短期价格势头。布林线覆盖系列布林线波动指标显示正常价格波动的上限和下限。斐波那契工具工具可以计算和绘制在金融图表中有用的各种警报级别,例如上升趋势和下降趋势。 ComponentOne Studio Enterprise 是一款专注于企业应用的.NET全功能控件套包,支持WinForms、WPF、UWP、ASP.NET MVC等多个平台,帮助在缩减成本的同时,提前交付丰富...

    lewif 评论0 收藏0
  • Visual Studio 扩展工具】如何在ComponentOneFlexGrid树中显示Rad

    摘要:分层数据展示在分层数据展示中,可以使用属性在任何节点行之前显示。现在,我们需要在改变选中取消父节点时同时影响子节点状态。在上面的代码中,我们在属性中存储二进制状态表示未检查状态,表示已检查状态。 概述 在ComponentOne Enterprise .NET控件集中,FlexGrid表格控件是用户使用频率最高的控件之一。它是一个功能强大的数据管理工具,轻盈且灵动,以分层的形式展示数据...

    ygyooo 评论0 收藏0
  • 自学MVC看这里——全网最全ASP.NET MVC 教程汇总

    摘要:架构已深得人心,微软也不甘落后推出了。小编特意整理博客园乃至整个网络最具价值的技术原创文章,为想要学习技术的学习者提供一个整合学习入口。包括了项目和编辑器模板,同时和微软最新的支持将大幅提高效率。 MVC架构已深得人心,微软也不甘落后,推出了ASP.NET MVC。小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想要学习ASP.NET MVC技术的学习者提供一个整合学习入...

    suosuopuo 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<