private void dgvBlastGenerator_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { // Note handling if (e != null) { DataGridView senderGrid = (DataGridView)sender; if (e.Button == MouseButtons.Left) { if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { { DataGridViewCell textCell = dgvBlastGenerator.Rows[e.RowIndex].Cells["dgvNoteText"]; DataGridViewCell buttonCell = dgvBlastGenerator.Rows[e.RowIndex].Cells["dgvNoteButton"]; NoteItem note = new NoteItem(textCell.Value == null ? "" : textCell.Value.ToString()); textCell.Value = note; S.SET(new RTC_NoteEditor_Form(note, buttonCell)); S.GET <RTC_NoteEditor_Form>().Show(); return; } } } else if (e.Button == MouseButtons.Right) { cms = new ContextMenuStrip(); if (e.RowIndex != -1 && e.ColumnIndex != -1) { if (e.ColumnIndex == dgvBlastGenerator.Columns["dgvSeed"].Index) { ((ToolStripMenuItem)cms.Items.Add("Reroll Seed", null, new EventHandler((ob, ev) => { var cell = dgvBlastGenerator[e.ColumnIndex, e.RowIndex]; cell.Value = RtcCore.RND.Next(int.MinValue, int.MaxValue); }))).Enabled = true; } } cms.Show(dgvBlastGenerator, dgvBlastGenerator.PointToClient(Cursor.Position)); } } }
private void dgvBlastGenerator_CellClick(object sender, DataGridViewCellEventArgs e) { // Note handling if (e != null) { DataGridView senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0) { { DataGridViewCell textCell = dgvBlastGenerator.Rows[e.RowIndex].Cells["dgvNoteText"]; DataGridViewCell buttonCell = dgvBlastGenerator.Rows[e.RowIndex].Cells["dgvNoteButton"]; NoteItem note = new NoteItem(textCell.Value == null ? "" : textCell.Value.ToString()); textCell.Value = note; S.SET(new RTC_NoteEditor_Form(note, buttonCell)); S.GET <RTC_NoteEditor_Form>().Show(); return; } } } }