private void Aktualizuj_Click(object sender, EventArgs e) { type.Focus(); label1.Focus(); type.Focus(); var startDate = dateTimeStart.Value.Date; var endDate = dateTimeEnd.Value.Date.AddSeconds(NumberOfSecondSInDay - 1); var dayKind = type.Text; if (!string.IsNullOrEmpty(type.Text) && ErrorIsOn == false) { if (endDate < startDate) { MessageBox.Show("Data początkowa nie może być późniejsza niż data końcowa.", "Błąd", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { var result = MessageBox.Show ("Czy na pewno chcesz dodać dzień " + dayKind + " od dnia: " + startDate.ToString(DateFormat) + " do dnia: " + endDate.ToString(DateFormat) + "?", "Czy na pewno?", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { Models.DayType dayType = new Models.DayType(); if (!dayType.addDate(dayKind, startDate, endDate)) { MessageBox.Show("Wybrana data koliduje z inną.\n Spróbuj jeszcze raz.", "Błąd!", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } ReloadDataInDataGrid(); this.Close(); } } } }
private void ReloadDataInDataGrid() { this.dataGridView.Rows.Clear(); this.dataGridView.Refresh(); this.dataGridView.ReadOnly = true; Models.DayType dayType = new Models.DayType(); this.dataGridView.DataSource = dayType.selectDataForDataGrid().Select(d => new { d.rodzaj_kursu, d.od_dnia, d.do_dnia.Date }); this.dataGridView.Columns[0].HeaderText = "Typ Dnia"; this.dataGridView.Columns[1].HeaderText = "Od Dnia"; this.dataGridView.Columns[2].HeaderText = "Do Dnia"; this.dataGridView.RowHeadersVisible = false; this.dataGridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; this.dataGridView.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.dataGridView.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; }