【Visual Studio 擴展工具】使用ComponentOne中的屬性保存和還原佈局

概述

在此前的ComponentOne中,咱們爲C1FlexGrid(最快,最靈活的.Net數據網格控件)添加了一個很是強大的動態分組功能,這篇技術博客《將動態分組添加到.NET表格控件FlexGrid中》是經過GroupDescriptions屬性爲咱們演示了此功能。 隨着ComponentOne Enterprise 2018v3版本的正式發佈,ComponentOne For WinForm 中的C1Flexgrid又向前推動了兩個新屬性:GroupDefinition和SortDefinition。html

GroupDefinition和SortDefinition的用例

目前,C1FlexGrid容許您在GroupPanel上拖動列,實如今運行時執行分組。 可是,若是您但願將網格再次恢復到相同的分組狀態,該怎麼辦? 例如,若是您須要按區域分析銷售信息,則能夠將Country和City列拖到GroupPanel,對數據進行分類並分析信息。 可是,若是其餘人必須執行相同的分析,或者您須要在下次訪問時繼續從同一狀態繼續,則您但願C1Flexgrid以特定間隔保存您的分類,而後將網格恢復爲相同狀態。這就是GroupDefinition屬性派上用場的地方。安全

一樣,若是須要以動態預約義排序狀態設置網格,則SortDefinition是您應該查找的屬性。性能

Demo Sample

如何使用這兩個新屬性

1.GroupDefinition:獲取/設置包含C1FlexGrid分組狀態的XML格式的字符串。flex

  • Save:使用GroupDescriptions屬性對網格進行分組或經過在C1FlexGridGroupPanel上拖動列後,可使用GroupDefinition屬性保存C1FlexGrid的分組狀態,以下所示:

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

  • Save:在對單個/範圍的網格列進行排序後,經過設置列的Sort屬性或單擊列標題,可使用SortDefinition屬性保存C1FlexGrid的排序狀態,以下所示:

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>
  • Load :保存排序信息後,可使用它將網格恢復爲相同的排序狀態,以下所示:

_flexgrid.SortDefinition = Properties.Settings.Default.SortInfo;
咱們但願 ComponentOne 中增長的新屬性使您更方便地保存和加載組/排序狀態,也一樣但願 ComponentOne 能爲您帶來更敏捷的開發體驗。cdn

ComponentOne Enterprise | 下載試用

ComponentOne是一款專一於企業應用高性能開發的 .NET 全功能控件套包,包含300餘種控件,支持7大平臺,涵蓋7大功能模塊。較於市面上其餘同類產品,ComponentOne更加輕盈,功能更增強大,20多年的開發經驗,將爲您的應用系統帶來更爲安全的使用體驗。純中文操做界面,一對一技術支持,廠商級的技術服務,共同造就了這款國際頂級控件套包。htm

您對ComponentOne 產品的任何技術問題,都有技術支持工程師提供1對1專業解答,點擊此處便可發帖提問>> 技術支持論壇

相關文章
相關標籤/搜索