private void dgv_ET_Peak_List_CellClick(object sender, 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 < SaveState.lollipop.et_relations.Count && clickedRow >= 0 && clickedCol >= 0 && clickedCol < dgv_ET_Peak_List.ColumnCount) { if (e.Button == MouseButtons.Left) { ct_ET_peakList.ChartAreas[0].AxisX.StripLines.Clear(); DeltaMassPeak selected_peak = (DeltaMassPeak)dgv_ET_Peak_List.Rows[clickedRow].DataBoundItem; DisplayUtility.GraphSelectedDeltaMassPeak(ct_ET_peakList, selected_peak, SaveState.lollipop.et_relations); } else { if (e.Button == MouseButtons.Right && clickedRow >= 0 && clickedRow < SaveState.lollipop.et_relations.Count) { ContextMenuStrip ET_peak_List_Menu = new ContextMenuStrip(); int position_xy_mouse_row = dgv_ET_Peak_List.HitTest(e.X, e.Y).RowIndex; DeltaMassPeak selected_peak = (DeltaMassPeak)this.dgv_ET_Peak_List.Rows[clickedRow].DataBoundItem; 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 Point(e.X, e.Y)); //event menu click ET_peak_List_Menu.ItemClicked += new ToolStripItemClickedEventHandler((s, ev) => ET_peak_List_Menu_ItemClicked(s, ev, selected_peak)); } } } }
private void dgv_EE_Peak_List_CellClick(object sender, 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 == MouseButtons.Left && clickedRow >= 0 && clickedRow < SaveState.lollipop.ee_relations.Count && clickedCol < dgv_EE_Peaks.ColumnCount && clickedCol >= 0) { ct_EE_peakList.ChartAreas[0].AxisX.StripLines.Clear(); DeltaMassPeak selected_peak = (DeltaMassPeak)this.dgv_EE_Peaks.Rows[clickedRow].DataBoundItem; DisplayUtility.GraphSelectedDeltaMassPeak(ct_EE_peakList, selected_peak, SaveState.lollipop.ee_relations); } }