private void dgv_ET_Peak_List_CellClick(object sender, System.Windows.Forms.MouseEventArgs e) { int clickedRow = dgv_ET_Peak_List.HitTest(e.X, e.Y).RowIndex; int clickedCol = dgv_ET_Peak_List.HitTest(e.X, e.Y).ColumnIndex; if (clickedRow < Sweet.lollipop.et_relations.Count && clickedRow >= 0 && clickedCol >= 0 && clickedCol < dgv_ET_Peak_List.ColumnCount) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { ct_ET_peakList.ChartAreas[0].AxisX.StripLines.Clear(); DeltaMassPeak selected_peak = (dgv_ET_Peak_List.Rows[clickedRow].DataBoundItem as DisplayObject).display_object as DeltaMassPeak; DisplayUtility.GraphSelectedDeltaMassPeak(ct_ET_peakList, selected_peak, Sweet.lollipop.et_relations); } else { if (e.Button == System.Windows.Forms.MouseButtons.Right && clickedRow >= 0 && clickedRow < Sweet.lollipop.et_relations.Count) { System.Windows.Forms.ContextMenuStrip ET_peak_List_Menu = new System.Windows.Forms.ContextMenuStrip(); int position_xy_mouse_row = dgv_ET_Peak_List.HitTest(e.X, e.Y).RowIndex; DisplayDeltaMassPeak selected_peak = dgv_ET_Peak_List.Rows[clickedRow].DataBoundItem as DisplayDeltaMassPeak; if (position_xy_mouse_row > 0) { ET_peak_List_Menu.Items.Add("Increase Experimental Mass " + Lollipop.MONOISOTOPIC_UNIT_MASS + " Da").Name = "IncreaseMass"; ET_peak_List_Menu.Items.Add("Decrease Experimental Mass " + Lollipop.MONOISOTOPIC_UNIT_MASS + " Da").Name = "DecreaseMass"; } ET_peak_List_Menu.Show(dgv_ET_Peak_List, new System.Drawing.Point(e.X, e.Y)); //event menu click ET_peak_List_Menu.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler((s, ev) => ET_peak_List_Menu_ItemClicked(s, ev, selected_peak)); } } } }
//changed private void dgv_EE_Peak_List_CellClick(object sender, System.Windows.Forms.MouseEventArgs e) { int clickedRow = dgv_EE_Peaks.HitTest(e.X, e.Y).RowIndex; int clickedCol = dgv_EE_Peaks.HitTest(e.X, e.Y).ColumnIndex; if (e.Button == System.Windows.Forms.MouseButtons.Left && clickedRow >= 0 && clickedRow < Sweet.lollipop.ee_relations.Count && clickedCol < dgv_EE_Peaks.ColumnCount && clickedCol >= 0) { ct_EE_peakList.ChartAreas[0].AxisX.StripLines.Clear(); DeltaMassPeak selected_peak = (DeltaMassPeak)(dgv_EE_Peaks.Rows[clickedRow].DataBoundItem as DisplayObject).display_object; DisplayUtility.GraphSelectedDeltaMassPeak(ct_EE_peakList, selected_peak, Sweet.lollipop.ee_relations); } }