private void calendar1_ItemTextEdited(object sender, CalendarItemCancelEventArgs e) { CalendarItem currentItem = (CalendarItem)e.Item; TodoCalendarPosition position = (TodoCalendarPosition)currentItem.Tag; position.Text = currentItem.Text; }
private void calendar1_ItemDeleted(object sender, CalendarItemEventArgs e) { TodoCalendarPosition currentPosition = (TodoCalendarPosition)e.Item.Tag; TodoCalendarPosition position = calendars[currentPosition.CalendarName].Where(cp => cp.pId == currentPosition.pId).Single(); calendars[currentPosition.CalendarName].Remove(position); }
private void calendar1_ItemDatesChanged(object sender, CalendarItemEventArgs e) { CalendarItem currentItem = (CalendarItem)e.Item; TodoCalendarPosition position = (TodoCalendarPosition)currentItem.Tag; position.StartTime = currentItem.StartDate; position.EndTime = currentItem.EndDate; }
private void Grid_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string selectedCalendar = null; object boundItem = null; if (checkedListBox1.SelectedItem != null) { selectedCalendar = (string)checkedListBox1.SelectedItem; boundItem = taskSearchPanel1.Grid.Rows[e.RowIndex].DataBoundItem; if (calendars[selectedCalendar] != null) { if (boundItem != null && boundItem.GetType() == typeof(Todo)) { Todo selectedTodo = (Todo)boundItem; // Set Start and End Date DateTime startTime; DateTime endTime; if (calendar1.SelectedElementStart != null) { startTime = (calendar1.SelectedElementStart.Date < calendar1.SelectedElementEnd.Date) ? calendar1.SelectedElementStart.Date : calendar1.SelectedElementEnd.Date; if (calendar1.SelectedElementEnd != null) { endTime = (calendar1.SelectedElementStart.Date < calendar1.SelectedElementEnd.Date) ? calendar1.SelectedElementEnd.Date : calendar1.SelectedElementStart.Date; endTime = endTime.AddMinutes(30); } else { endTime = startTime.AddHours(2); } } else { startTime = calendar1.ViewStart; endTime = startTime.AddHours(2); } // Create and Add new calendar item to Calendar and Internal list if (checkedListBox1.SelectedItem != null) { CalendarItem calendarItem = new CalendarItem(calendar1, startTime, endTime, selectedTodo.ShortDescription + DateTime.Now.ToString()); calendar1.Items.Add(calendarItem); TodoCalendarPosition newTodoCalendarPosition = null; newTodoCalendarPosition = new TodoCalendarPosition() { pId = Guid.NewGuid(), StartTime = calendarItem.StartDate, EndTime = calendarItem.EndDate, Text = calendarItem.Text, TodopId = selectedTodo.pId, CalendarName = selectedCalendar }; calendars[selectedCalendar].Add(newTodoCalendarPosition); calendarItem.Tag = newTodoCalendarPosition; } else { MessageBox.Show("Select Calendar", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { throw new Exception("Something wrong with bound Todo item"); } } else { throw new Exception("Something wrong with internal calendars list"); } } else { MessageBox.Show("Calendar is not selected", "", MessageBoxButtons.OK, MessageBoxIcon.Information); } }