public void UpdateExcursion() { if (this.excursionGridView.SelectedRows.Count != 0) { var row = this.excursionGridView.SelectedRows[0]; string a = $"{row.Cells[0].Value} {row.Cells[1].Value} {row.Cells[2].Value} {row.Cells[3].Value}"; Excursion selected = Excursion.Parse(a); int curInd = 0; for (int i = 1; i < this.Excursions.Count; ++i) { if (this.Excursions.ElementAt(i) == selected) { curInd = i; break; } } var rowInd = excursionGridView.CurrentCell.RowIndex; this.Excursions = this.Excursions.Where(item => item != selected).ToList(); selected.Country = newCountry.Text != "" ? newCountry.Text : selected.Country; selected.Price = newPrice.Text != "" ? Int32.Parse(newPrice.Text) : selected.Price; selected.Duration = newDuration.Text != "" ? Int32.Parse(newDuration.Text) : selected.Duration; selected.Guide = newGuide.Text != "" ? newGuide.Text : selected.Guide; this.Excursions.Insert(curInd, selected); this.excursionGridView.DataSource = null; this.excursionGridView.DataSource = this.Excursions; this.excursionGridView.ClearSelection(); this.excursionGridView.Rows[rowInd].Selected = true; } }
public void ReadBooksFromCurrentFile() { var excursionText = File.ReadAllLines(this.FileName); foreach (string excText in excursionText) { this.Excursions.Add(Excursion.Parse(excText)); } excursionGridView.DataSource = null; excursionGridView.DataSource = this.Excursions; }
public void AddExcursion() { if (countryTB.Text == "" || guideTB.Text == "" || PriceTB.Text == "" || durationTB.Text == "") { errorMessageLabel.Text = "Please, input all the values"; } else { errorMessageLabel.Text = ""; string a = $"{countryTB.Text} {guideTB.Text} {PriceTB.Text} {durationTB.Text}"; this.excursionGridView.DataSource = null; this.Books.Add(Excursion.Parse(a)); excursionGridView.DataSource = this.Books; this.Hide(); } }
public void DeleteExcursion() { if (excursionGridView.SelectedRows.Count != 0) { if (MessageBox.Show("Are you sure?", "Delete a book", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { for (int i = 0; i < excursionGridView.SelectedRows.Count; ++i) { var row = excursionGridView.SelectedRows[i]; string a = $"{row.Cells[0].Value} {row.Cells[1].Value} {row.Cells[2].Value} {row.Cells[3].Value}"; Excursion selected = Excursion.Parse(a); this.Excursions = this.Excursions.Where(item => item != selected).ToList(); } excursionGridView.DataSource = null; excursionGridView.DataSource = this.Excursions; } } }