void ReLoadList() { listViewDetails.Items.Clear(); DirectoryInfo GroupFolder = new DirectoryInfo(Setting.Folder_Extend); List <ExtendUnit> TempLst = new List <ExtendUnit>(); foreach (FileSystemInfo FSI in GroupFolder.GetFileSystemInfos()) { if (Path.GetFileName(FSI.FullName) == Path.GetFileName(Setting.File_ConfigBin)) { continue; } string Name = Path.GetFileNameWithoutExtension(FSI.FullName); ExtendUnit EU = Setting.FindInExtendLst(Name); ExtendUnit Ready2EnterLstUnit = Setting.FindInExtendLst(Name); if (Ready2EnterLstUnit == null) { Ready2EnterLstUnit = new ExtendUnit(); Ready2EnterLstUnit.Name = Name; Ready2EnterLstUnit.Para = ""; Ready2EnterLstUnit.Hotkey = ""; } if (!TempLst.Contains(Ready2EnterLstUnit)) { TempLst.Add(Ready2EnterLstUnit); } } foreach (ExtendUnit EU in TempLst) { //去重加载 bool IsExist = false; for (int i = 0; i < listViewDetails.Items.Count; i++) { if (listViewDetails.Items[i].Text == EU.Name) { IsExist = true; break; } } if (IsExist) { continue; } ListViewItem Lv = new ListViewItem(); Lv.Text = EU.Name; Lv.SubItems.Add(EU.Para); Lv.SubItems.Add(EU.Hotkey); listViewDetails.Items.Add(Lv); } }
private void FrmExtendSetting_FormClosed(object sender, FormClosedEventArgs e) { Setting.ExtendLst.Clear(); for (int i = 0; i < listViewDetails.Items.Count; i++) { ExtendUnit EU = new ExtendUnit(); EU.Name = listViewDetails.Items[i].SubItems[0].Text; EU.Para = listViewDetails.Items[i].SubItems[1].Text; EU.Hotkey = listViewDetails.Items[i].SubItems[2].Text; if (!Setting.ExtendLst.Contains(EU)) { Setting.ExtendLst.Add(EU); } } }