public static ProgramItem Duplicate(this ProgramItem program) { return(new ProgramItem { ID = program.ID.Duplicate(), Name = program.Name.Duplicate(), }); }
private void cboPrograms_AddNewValue(object sender, AddNewValueEventArgs e) { using (var dlg = new InputBox()) { dlg.Text = "Add Program"; dlg.Prompt = "Name:"; dlg.Input = cboPrograms.GetFindText(); if (dlg.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { var prog = new ProgramItem { ID = ID.Get, Name = dlg.Input }; programs.Add(prog); e.NewValue = prog.ID; e.Cancel = false; } else { e.Cancel = true; } } }