示例#1
0
        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);
            }
        }
示例#2
0
 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);
         }
     }
 }