// 버튼 > Load void Btn_LoadData_Click(object sender, EventArgs e) { var D1 = Properties.Settings.Default.saveData1; var D2 = Properties.Settings.Default.saveData2; var D3 = Properties.Settings.Default.saveData3; var D4 = Properties.Settings.Default.saveData4; var D5 = Properties.Settings.Default.saveData5; var D6 = Properties.Settings.Default.saveData5; var D7 = Properties.Settings.Default.saveData5; var D8 = Properties.Settings.Default.saveData5; var D9 = Properties.Settings.Default.saveData5; var D10 = Properties.Settings.Default.saveData5; lst_L1.Items.Clear(); lst_L2.Items.Clear(); lst_L3.Items.Clear(); lst_L4.Items.Clear(); lst_L5.Items.Clear(); lst_L6.Items.Clear(); lst_L7.Items.Clear(); lst_L8.Items.Clear(); lst_L9.Items.Clear(); lst_L10.Items.Clear(); var name = cbo_SaveName.Text; lst_L1.Items.AddRange(getSaveData(D1, name).Cast <object>().ToArray()); lst_L2.Items.AddRange(getSaveData(D2, name).Cast <object>().ToArray()); lst_L3.Items.AddRange(getSaveData(D3, name).Cast <object>().ToArray()); lst_L4.Items.AddRange(getSaveData(D4, name).Cast <object>().ToArray()); lst_L5.Items.AddRange(getSaveData(D5, name).Cast <object>().ToArray()); lst_L6.Items.AddRange(getSaveData(D6, name).Cast <object>().ToArray()); lst_L7.Items.AddRange(getSaveData(D7, name).Cast <object>().ToArray()); lst_L8.Items.AddRange(getSaveData(D8, name).Cast <object>().ToArray()); lst_L9.Items.AddRange(getSaveData(D9, name).Cast <object>().ToArray()); lst_L10.Items.AddRange(getSaveData(D10, name).Cast <object>().ToArray()); ResetListBox(); List <string> getSaveData(StringCollection SC, string Name) { var Return = new List <string>(); var matchedData = SC.Cast <string>().ToList().Where(a => a.Split(':').First() == Name); if (matchedData.Any()) { var datas = matchedData.First().Split(':'); for (int i = 1; i < datas.Count(); i++) { if (datas[i] != "" && datas[i] != null) { Return.Add(datas[i]); } } } return(Return); } }
// 버튼 > Save void Btn_SaveData_Click(object sender, EventArgs e) { var D1 = Properties.Settings.Default.saveData1; var D2 = Properties.Settings.Default.saveData2; var D3 = Properties.Settings.Default.saveData3; var D4 = Properties.Settings.Default.saveData4; var D5 = Properties.Settings.Default.saveData5; var D6 = Properties.Settings.Default.saveData6; var D7 = Properties.Settings.Default.saveData7; var D8 = Properties.Settings.Default.saveData8; var D9 = Properties.Settings.Default.saveData9; var D10 = Properties.Settings.Default.saveData10; var name = cbo_SaveName.Text; var lst1 = lst_L1.Items.Cast <string>().ToList(); var lst2 = lst_L2.Items.Cast <string>().ToList(); var lst3 = lst_L3.Items.Cast <string>().ToList(); var lst4 = lst_L4.Items.Cast <string>().ToList(); var lst5 = lst_L5.Items.Cast <string>().ToList(); var lst6 = lst_L5.Items.Cast <string>().ToList(); var lst7 = lst_L5.Items.Cast <string>().ToList(); var lst8 = lst_L5.Items.Cast <string>().ToList(); var lst9 = lst_L5.Items.Cast <string>().ToList(); var lst10 = lst_L5.Items.Cast <string>().ToList(); Properties.Settings.Default.saveData1 = setSaveData(D1, name, lst1); Properties.Settings.Default.saveData2 = setSaveData(D2, name, lst2); Properties.Settings.Default.saveData3 = setSaveData(D3, name, lst3); Properties.Settings.Default.saveData4 = setSaveData(D4, name, lst4); Properties.Settings.Default.saveData5 = setSaveData(D5, name, lst5); Properties.Settings.Default.saveData6 = setSaveData(D6, name, lst6); Properties.Settings.Default.saveData7 = setSaveData(D7, name, lst7); Properties.Settings.Default.saveData8 = setSaveData(D8, name, lst8); Properties.Settings.Default.saveData9 = setSaveData(D9, name, lst9); Properties.Settings.Default.saveData10 = setSaveData(D10, name, lst10); Properties.Settings.Default.Save(); StringCollection setSaveData(StringCollection SC, string Name, List <string> NewData) { var Return = new StringCollection(); var matchedData = SC.Cast <string>().ToList().Where(a => a.Split(':').First() == Name); if (matchedData.Any()) { SC.Remove(matchedData.First()); string newData = Name + ":"; for (int i = 0; i < NewData.Count; i++) { newData += NewData[i] + ":"; } SC.Add(newData); } Return = SC; return(Return); } }