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