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(); }
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(); }