private void SaveIni() { XmlDocument doc = new XmlDocument(); doc.Load(path); for (int i = 0; i < dic.Count; i++) { XmlNode n = default(XmlNode); XmlNode pn = default(XmlNode); string v = string.Empty; if (b[i]) { v = ((TextBox)TableLayoutPanel1.GetControlFromPosition(2, i)).Text; if (string.IsNullOrEmpty(v)) { continue; } n = doc.SelectSingleNode("//Key[text() ='" + dic.ElementAt(i).Key + "']"); if (n == null) { continue; } pn = n.ParentNode; n = pn.SelectSingleNode("Value"); if (n == null) { n = doc.CreateElement("Value"); } n.InnerText = v; } } doc.Save(path); }
private void InitTableLayout() { int cnt = InitIniDictionary((IniCategory)ComboBoxCategory.SelectedIndex); string txt = string.Empty; if ((IniCategory)mycategory == IniCategory.APIKeys) { txt = "OpenAPI key for "; } for (int r = 0; r < _Ini_URL.Length - 1; r++) { if (r < cnt) { TableLayoutPanel1.GetControlFromPosition(1, r).Text = txt + dic.ElementAt(r).Key; TableLayoutPanel1.GetControlFromPosition(2, r).Text = dic.ElementAt(r).Value; TableLayoutPanel1.GetControlFromPosition(2, r).Tag = dic.ElementAt(r).Key; TableLayoutPanel1.GetControlFromPosition(2, r).Enabled = b[r]; ButtonSave.Enabled = (ButtonSave.Enabled || b[r]); } else { TableLayoutPanel1.Controls.Remove(TableLayoutPanel1.GetControlFromPosition(1, r)); TableLayoutPanel1.Controls.Remove(TableLayoutPanel1.GetControlFromPosition(2, r)); } } }