private void BtnRemoveCriteria_Click(object sender, EventArgs e) { if (sender is CriteriaTextSelectionV) { CriteriaTextSelectionV castedSender = (CriteriaTextSelectionV)sender; textPartSelectionList.Remove(castedSender); (castedSender).DeleteButtonClicked -= this.BtnRemoveCriteria_Click; FlpCriteriaContainer.Controls.Remove(castedSender); } }
private void BtnAddCriteria_Click(object sender, EventArgs e) { this.SuspendLayout(); ChooseCriteriaManagerV chooseCriteriaManager = new ChooseCriteriaManagerV(CriteriaList); if (chooseCriteriaManager.ShowDialog() == DialogResult.OK) { for (int i = 0; i < chooseCriteriaManager.SelectedItemsIndexes.Count; i++) { int criteriaIndex = chooseCriteriaManager.SelectedItemsIndexes[i]; CriteriaTextSelectionV criteriaTextSelection = new CriteriaTextSelectionV(CriteriaList[criteriaIndex], IdInternDetails.presenter.Sex, CriteriaList, criteriaIndex, this, FlpCriteriaContainer.Controls.Count); criteriaTextSelection.DeleteButtonClicked += this.BtnRemoveCriteria_Click; FlpCriteriaContainer.Controls.Add(criteriaTextSelection); textPartSelectionList.Add(criteriaTextSelection); } } this.ResumeLayout(); }
public void SwitchElements(CriteriaTextSelectionV cri, Direction direction) { /* Kleiner als 2 == Kein Bewegen möglich */ if (FlpCriteriaContainer.Controls.Count < 2) { return; } switch (direction) { case Direction.Up: /* Den ersten View nicht nach oben verschieben */ if (cri.Position == 0) { return; } (textPartSelectionList.Find(c => c.Position == cri.Position - 1)).Position++; FlpCriteriaContainer.Controls.SetChildIndex(cri, cri.Position - 1); cri.Position--; break; case Direction.Down: /* Den letzen View nicht nach unten verschieben */ if (cri.Position + 1 == FlpCriteriaContainer.Controls.Count) { return; } (textPartSelectionList.Find(c => c.Position == cri.Position + 1)).Position--; FlpCriteriaContainer.Controls.SetChildIndex(cri, cri.Position + 1); cri.Position++; break; } }
public CriteriaTextSelectionP(CriteriaTextSelectionV view, Criteria shownCriteria) { this.view = view; curShowedCriteria = shownCriteria; }