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); }
private void RemovePHPSetting() { PHPSettingItem item = SelectedItem; if (item != null) { if (ShowMessage(Resources.PHPIniSettingDeleteConfirmation, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question) == DialogResult.Yes) { try { Module.Proxy.RemoveSetting(item.Setting); ListView.Items.Remove(item); } catch (Exception ex) { DisplayErrorMessage(ex, Resources.ResourceManager); } } } }