//Метод, который по нажатию кнопки изменяет словарь (удаляет неотмеченные чекбоксы и перезаписывает значения (если такие имеются) у отмеченых чекбоксов) private void button2_Click(object sender, EventArgs e) { foreach (String blockName in tempParamBlocks.Keys) { int i = 0; // for (int i = 0; i < checkBoxList.Count; i++) // { // if (!checkBoxList[i].Checked) // { // tempParamBlocks[blockName].Remove(checkBoxList[i].Text); // } // else // { // if(textBoxList[i].Visible) // tempParamBlocks[blockName][checkBoxList[i].Text] = textBoxList[i].Text; // } foreach (CheckBox tempCheckBox in mapCheckBox.Keys) { if (!tempCheckBox.Checked && blockName.Equals(mapCheckBox[tempCheckBox])) { tempParamBlocks[blockName].Remove(tempCheckBox.Text); } else if (tempCheckBox.Checked && blockName.Equals(mapCheckBox[tempCheckBox])) { if (textBoxList[i].Visible) { tempParamBlocks[blockName][tempCheckBox.Text] = textBoxList[i].Text; } } i += 1; } } //Короче хуй знает как там сделать чтобы он в тот файл записывал, на данном этапе он какой-то новый создаёт, я в твоем коде не зашарил IniController controller = new IniController(); IniLoader.saveFile(controller.SetUpdedParams(tempParamBlocks, ini)); }
public Dictionary <String, Dictionary <String, String> > LoadLocalConfiguration(String path) { Dictionary <String, Dictionary <String, String> > local = IniLoader.readFile(path, true); return(local); }
public Dictionary <String, Dictionary <String, String> > LoadIni(String path) { Dictionary <String, Dictionary <String, String> > test = IniLoader.readFile(path); return(test); }