private void dgEvents_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { try { // get the selected items Id string mId = dgEvents.Rows[e.RowIndex].Cells[0].Value.ToString(); // open the associated form based on the selected column if (e.ColumnIndex == 6) { List <ItemBody> tItemBody = null; foreach (KeyValuePair <string, List <ItemBody> > pair in dItemBody) { if (pair.Key == mId) { tItemBody = pair.Value; } } // check for empty list and bail the event if we are if (tItemBody == null) { return; } Forms.ItemBodyForm mItemBody = new Forms.ItemBodyForm(mId, tItemBody); mItemBody.Owner = this; mItemBody.ShowDialog(this); } // open the associated form based on the selected column if (e.ColumnIndex == 3) { List <Attendee> tAttendees = null; foreach (KeyValuePair <string, List <Attendee> > pair in dAttendees) { if (pair.Key == mId) { tAttendees = pair.Value; } } // check for empty list and bail the event if we are if (tAttendees == null) { return; } Forms.AttendeeForm mAttendees = new Forms.AttendeeForm(mId, tAttendees); mAttendees.Owner = this; mAttendees.ShowDialog(this); } if (e.ColumnIndex == 9) { List <string> lCategories = null; foreach (KeyValuePair <string, List <string> > pair in dCategories) { if (pair.Key == mId) { lCategories = pair.Value; } } // check for empty list and bail the event if we are if (lCategories == null) { return; } Forms.CategoriesForm mCategories = new Forms.CategoriesForm(lCategories); mCategories.Owner = this; mCategories.ShowDialog(this); } if (e.ColumnIndex == 24) { RecurrencePattern tPattern = null; RecurrenceRange tRange = null; foreach (KeyValuePair <string, RecurrencePattern> pair in dRecurrencePattern) { if (pair.Key == mId) { tPattern = pair.Value; } } foreach (KeyValuePair <string, RecurrenceRange> pair in dRecurrenceRange) { if (pair.Key == mId) { tRange = pair.Value; } } // check for empty list and bail the event if we are if (tPattern == null && tRange == null) { return; } Forms.RecurrenceForm mRecurrence = new Forms.RecurrenceForm(tPattern, tRange); mRecurrence.Owner = this; mRecurrence.ShowDialog(this); } if (e.ColumnIndex == 5) { List <FileAttachment> tFileAttachments = null; List <ItemAttachment> tItemAttachments = null; foreach (KeyValuePair <string, List <FileAttachment> > pair in dFileAttachments) { if (pair.Key == mId) { tFileAttachments = pair.Value; } } foreach (KeyValuePair <string, List <ItemAttachment> > pair in dItemAttachments) { if (pair.Key == mId) { tItemAttachments = pair.Value; } } // check for empty list and bail the event if we are if (tFileAttachments == null && tItemAttachments == null) { return; } Forms.AttachmentsForm mAttachment = new Forms.AttachmentsForm(mId, tFileAttachments, tItemAttachments); mAttachment.Owner = this; mAttachment.ShowDialog(this); } } catch (Exception ex) { toolStripStatus.Text = ex.Message; } }
private void dgMessages_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { try { // get the selected items Id string mId = dgMessages.Rows[e.RowIndex].Cells[0].Value.ToString(); // open the associated form based on the selected column if (e.ColumnIndex == 3) { List <Recipient> tRecips = null; foreach (KeyValuePair <string, List <Recipient> > pair in dRecips) { if (pair.Key == mId) { tRecips = pair.Value; } } // check for empty list and bail the event if we are if (tRecips == null) { return; } Forms.RecipientCollection mRecipients = new Forms.RecipientCollection(mId, tRecips); mRecipients.Owner = this; mRecipients.ShowDialog(this); } if (e.ColumnIndex == 4) { List <FileAttachment> tFileAttachments = null; List <ItemAttachment> tItemAttachments = null; foreach (KeyValuePair <string, List <FileAttachment> > pair in dFileAttachments) { if (pair.Key == mId) { tFileAttachments = pair.Value; } } foreach (KeyValuePair <string, List <ItemAttachment> > pair in dItemAttachments) { if (pair.Key == mId) { tItemAttachments = pair.Value; } } if (tFileAttachments == null && tItemAttachments == null) { return; } Forms.AttachmentsForm mAttachment = new Forms.AttachmentsForm(mId, tFileAttachments, tItemAttachments); mAttachment.Owner = this; mAttachment.ShowDialog(this); } if (e.ColumnIndex == 5) { List <Recipient> tRecips = null; foreach (KeyValuePair <string, List <Recipient> > pair in dBcc) { if (pair.Key == mId) { tRecips = pair.Value; } } // check for empty list and bail the event if we are if (tRecips == null) { return; } Forms.RecipientCollection mRecipients = new Forms.RecipientCollection(mId, tRecips); mRecipients.Owner = this; mRecipients.ShowDialog(this); } if (e.ColumnIndex == 7) { List <Recipient> tRecips = null; foreach (KeyValuePair <string, List <Recipient> > pair in dCc) { if (pair.Key == mId) { tRecips = pair.Value; } } // check for empty list and bail the event if we are if (tRecips == null) { return; } Forms.RecipientCollection mRecipients = new Forms.RecipientCollection(mId, tRecips); mRecipients.Owner = this; mRecipients.ShowDialog(this); } if (e.ColumnIndex == 8) { List <Recipient> tRecips = null; foreach (KeyValuePair <string, List <Recipient> > pair in dReplyTo) { if (pair.Key == mId) { tRecips = pair.Value; } } // check for empty list and bail the event if we are if (tRecips == null) { return; } Forms.RecipientCollection mRecipients = new Forms.RecipientCollection(mId, tRecips); mRecipients.Owner = this; mRecipients.ShowDialog(this); } if (e.ColumnIndex == 6) { List <ItemBody> lBody = null; foreach (KeyValuePair <string, List <ItemBody> > pair in dItemBody) { if (pair.Key == mId) { lBody = pair.Value; } } // check for empty list and bail the event if we are if (lBody == null) { return; } Forms.ItemBodyForm mItemBodyCollection = new Forms.ItemBodyForm(mId, lBody); mItemBodyCollection.Owner = this; mItemBodyCollection.ShowDialog(this); } if (e.ColumnIndex == 9) { List <string> lCategories = null; foreach (KeyValuePair <string, List <string> > pair in dCategories) { if (pair.Key == mId) { lCategories = pair.Value; } } // check for empty list and bail the event if we are if (lCategories == null) { return; } Forms.CategoriesForm mCategories = new Forms.CategoriesForm(lCategories); mCategories.Owner = this; mCategories.ShowDialog(this); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }