public void AddTask(BackgroundTask task) { if (task != null) { if (task.AddFirst) { incomingTasks.AddFirst(task); listView?.InsertObject(0, task); } else { incomingTasks.Enqueue(task); listView?.AddObject(task); } } }
public void CopyAIObject <T>(string title, T selected, AITable <T> aitable, BrightIdeasSoftware.ObjectListView olv) where T : class, IAIObject { if (selected == null) { return; } InputBox.InputResult res = InputBox.Show(title, "Enter name:", selected.Name); if (res.ReturnCode == DialogResult.OK) { T newai = selected.Copy(nextID(), res.Text) as T; aitable.Add(newai); olv.BeginUpdate(); olv.AddObject(newai); olv.EndUpdate(); olv.SelectedObject = newai; olv.EnsureVisible(); } }
/// <summary> /// Ajoute un tireur dans la liste si le formulaire est bien rempli /// </summary> private void btnAjouter_Click(object sender, EventArgs e) { errError.Clear(); if (txtNom.Text == string.Empty) { errError.SetError(txtNom, "Le nom du tireur ne peut pas ĂȘtre vide"); this.errError.SetIconPadding(txtNom, -20); return; } if (m_tireur == null) { olvParent.AddObject(new Tireur(txtNom.Text, dtpDateDeNaissance.Value)); } else { m_tireur.Nom = txtNom.Text; m_tireur.DateDeNaissance = dtpDateDeNaissance.Value; olvParent.UpdateObject(m_tireur); } this.Close(); }