Пример #1
0
        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));
                }
            }
        }
Пример #2
0
        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;
                    }
                }
            }
        }