private void OnEditCheckButtonClick(object sender, EventArgs e) { var row = CheckListView.SelectedItems[0]; var original = (Config.CheckItem)row.Tag; var copy = original.Clone(); using (var form = new CheckForm(copy)) { if (form.ShowDialog() == DialogResult.OK) { DrawCheckListItem(row, copy); for (var itemIndex = 0; itemIndex < EditValue.Check.Length; itemIndex++) { if (ReferenceEquals(original, EditValue.Check[itemIndex])) { EditValue.Check[itemIndex] = copy; break; } } HasChanged = true; } } }
private void OnAddCheckButtonClick(object sender, EventArgs e) { var newItem = new Config.CheckItem(); using (var form = new CheckForm(newItem)) { if (form.ShowDialog() == DialogResult.OK) { var list = (EditValue.Check ?? Enumerable.Empty <Config.CheckItem>()).ToList(); list.Add(newItem); EditValue.Check = list.ToArray(); AddCheckListRow(newItem); HasChanged = true; } } }