public EventForm() { InitializeComponent(); InitializeDateTime(); InitializeTimezone(); InitializeClassification(); eventListView = new EventListView(db); attendeesListView = new AttendeesListView(db); recurrencePanel = new Panel(); recurrencePanel.Visible = false; eventListTab.Controls.Add(eventListView); attendeeListTab.Controls.Add(attendeesListView); }
private void updateButton_Click(object sender, EventArgs e) { LinkLabelLinkClickedEventArgs ex; int index = eventListView.Index(); if (index != -1 && !updateClicked) { updateClicked = true; attendeesListView = new AttendeesListView(db, updateClicked, index); updateButton.Text = "Cancel"; titleTextBox.Text = db.GetEvents()[index].summary; descriptionTextBox.Text = db.GetEvents()[index].description; locationTextBox.Text = db.GetEvents()[index].location; organizerTextBox.Text = db.GetEvents()[index].organizer; SetDateTime(index); timezoneComboBox.SelectedItem = GetTimeZone(db.GetEvents()[index].timeZone); classificationComboBox.SelectedItem = db.GetEvents()[index].classification; eventID = db.GetEvents()[index].eventID; // attendees panel update eventTabControl.SelectedTab = attendeeListTab; attendeeListTab.Controls.Clear(); attendeeListTab.Controls.Add(attendeesListView); attendeesListView.UpdateAttendees(sender, e); // repeat panel update ex = new LinkLabelLinkClickedEventArgs(repeatsLinkLabel.Links[0]); repeatsLinkLabel_LinkClicked(sender, ex); recurrenceInputView.UpdateRecurrence(db, index); } else { ClearInputs(); } }