Exemplo n.º 1
0
        // 버튼 > 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);
            }
        }
Exemplo n.º 2
0
        // 버튼 > 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);
            }
        }