Beispiel #1
0
        private void addToolStripMenuItem_Click(object sender, EventArgs e)
        {
            List <string> sections = new List <string>();

            for (int i = 0; i < listView1.Groups.Count; i++)
            {
                sections.Add(listView1.Groups[i].Header);
            }

            var result = new EditWin().Execute(sections, "", "", "");

            if (result.dialogResult != DialogResult.OK)
            {
                return;
            }

            iniFile.WriteString(result.iniSection, result.iniKey, result.iniValue);

            BuildListView();
        }
Beispiel #2
0
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            if (listView1.SelectedItems.Count == 0)
            {
                return;
            }

            ListViewItem item = listView1.SelectedItems[0];

            string keyName     = item.Text;
            string value       = item.SubItems[1].Text;
            string sectionName = item.Group.Header;

            List <string> sections = new List <string>();

            for (int i = 0; i < listView1.Groups.Count; i++)
            {
                sections.Add(listView1.Groups[i].Header);
            }

            var form   = new EditWin();
            var result = form.Execute(sections, sectionName, keyName, value);

            if (result.dialogResult == DialogResult.Cancel)
            {
                return;
            }

            if ((sectionName != result.iniSection) ||
                (keyName != result.iniKey) ||
                (value != result.iniValue))
            {
                // delete original key
                iniFile.DeleteKey(sectionName, keyName);
            }

            iniFile.WriteString(result.iniSection, result.iniKey, result.iniValue);

            BuildListView();
        }