在此前的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專業解答,點擊此處便可發帖提問>> 技術支持論壇