private void dataGridView1_KeyDown(object sender, KeyEventArgs e) { DataGridView dgv = (DataGridView)sender; if (e.KeyCode == Keys.Delete) { this.dgv_DeleteSelectedRow(); return; } if (e.KeyCode == Keys.D && e.Control && !e.Shift && !e.Alt) { dgv.ExtendSelection(); this.contextMenuStrip_rowHeader.Show(dgv, 0, 0); return; } if (e.KeyCode == Keys.S && e.Control && !e.Shift && !e.Alt) { if (this.IsEditable() == false) { return; } DataGridViewSelectedCellCollection cells = dgv.SelectedCells; if (cells.Count > 0) { if (dgv[ColumnName.shinaBan, cells[0].RowIndex].Value == null) { return; } string res; if (TitleSplitForm.Show_Dialog((string)dgv[ColumnName.shouhinMei, cells[0].RowIndex].Value, out res) == DialogResult.OK) { string res2; if (InputBox.Show_Dialog("「" + res + "」の巻数を入力してください", "セット商品支援", "", out res2, ImeMode.Off, HorizontalAlignment.Left) == DialogResult.OK) { dgv[ColumnName.shouhinMei, cells[0].RowIndex].Value = res + " " + res2; } } } return; } }
public static DialogResult Show_Dialog(string title, out string result) { TitleSplitForm f = new TitleSplitForm(title); DialogResult dres = f.ShowDialog(); if (dres == DialogResult.OK && f.res != null) { result = f.res; } else { result = null; } return(dres); }