private void btnAdd_Click(object sender, EventArgs e) { Shift shift = new Shift(); ShiftEditDialog shiftDialog = new ShiftEditDialog(_schedule.ScheduleKey, shift); if (DialogResult.OK == shiftDialog.ShowDialog()) { ShiftView.AddNewRow(); DataRow newRow = ShiftView.GetDataRow(ShiftView.FocusedRowHandle); newRow[CAL_SHIFT.FIELD_SHIFT_KEY] = shift.ShiftKey; newRow[CAL_SHIFT.FIELD_SHIFT_NAME] = shift.ShiftName; newRow[CAL_SHIFT.FIELD_START_TIME] = shift.StartTime; newRow[CAL_SHIFT.FIELD_END_TIME] = shift.EndTime; newRow[CAL_SHIFT.FIELD_OVER_DAY] = shift.OverDay; newRow.EndEdit(); ShiftView.UpdateCurrentRow(); ShiftView.ShowEditor(); } }