protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping) { var groups = new Dictionary <string, ListViewGroup>(); if (grouping == _sectionGrouping) { var items = ListView.Items; for (int i = 0; i < items.Count; i++) { var item = (PHPSettingItem)items[i]; string sectionName = item.SectionName; if (String.IsNullOrEmpty(sectionName)) { continue; } if (!groups.ContainsKey(sectionName)) { var sectionGroup = new ListViewGroup(sectionName, sectionName); groups.Add(sectionName, sectionGroup); } } } var result = new ListViewGroup[groups.Count]; groups.Values.CopyTo(result, 0); return(result); }
protected void Group(ModuleListPageGrouping grouping) { ListViewGroup[] groups = null; if (grouping != null) { groups = GetGroups(grouping); } ListView.BeginUpdate(); if ((grouping == null || grouping.Equals(EmptyGrouping)) || (groups == null || groups.Length == 0)) { ListView.ShowGroups = false; } else { ListView.ShowGroups = true; for (int i = ListView.Groups.Count - 1; i >= 0; i--) { ListView.Groups.RemoveAt(i); } ListView.Groups.AddRange(groups); OnGroup(grouping); } ListView.EndUpdate(); SelectedGrouping = grouping; //_pageHeader.UpdateGroupingCommands(); }
protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping) { ListViewGroup[] result = new ListViewGroup[2]; result[0] = new ListViewGroup(Resources.AllExtensionsPageEnabledGroup, Resources.AllExtensionsPageEnabledGroup); result[1] = new ListViewGroup(Resources.AllExtensionsPageDisabledGroup, Resources.AllExtensionsPageDisabledGroup); return(result); }
protected override void OnGroup(ModuleListPageGrouping grouping) { ListView.SuspendLayout(); try { foreach (PHPSettingItem item in ListView.Items) { if (grouping == _sectionGrouping) { item.Group = ListView.Groups[item.SectionName]; } } } finally { ListView.ResumeLayout(); } }
protected override void OnGroup(ModuleListPageGrouping grouping) { ListView.SuspendLayout(); try { foreach (PHPExtensionItem item in ListView.Items) { if (grouping == _stateGrouping) { item.Group = ListView.Groups[item.State]; } } } finally { ListView.ResumeLayout(); } }
protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping) { Dictionary<string, ListViewGroup> groups = new Dictionary<string, ListViewGroup>(); if (grouping == _sectionGrouping) { ListView.ListViewItemCollection items = ListView.Items; for (int i = 0; i < items.Count; i++) { PHPSettingItem item = (PHPSettingItem)items[i]; string sectionName = item.SectionName; if (String.IsNullOrEmpty(sectionName)) { continue; } if (!groups.ContainsKey(sectionName)) { ListViewGroup sectionGroup = new ListViewGroup(sectionName, sectionName); groups.Add(sectionName, sectionGroup); } } } ListViewGroup[] result = new ListViewGroup[groups.Count]; groups.Values.CopyTo(result, 0); return result; }
protected override ListViewGroup[] GetGroups(ModuleListPageGrouping grouping) { var result = new ListViewGroup[2]; result[0] = new ListViewGroup(Resources.AllExtensionsPageEnabledGroup, Resources.AllExtensionsPageEnabledGroup); result[1] = new ListViewGroup(Resources.AllExtensionsPageDisabledGroup, Resources.AllExtensionsPageDisabledGroup); return result; }
protected virtual void OnGroup(ModuleListPageGrouping grouping) { throw new InvalidOperationException(); }
protected virtual ListViewGroup[] GetGroups(ModuleListPageGrouping grouping) { return(null); }