C# フォームにはdatagridview
. 編集モード のセルCTRLで+ UPArrow またはCTRL+ DownArrow が押されたときにイベントをトラップする必要があります。
どのイベントを処理するのか、どのように処理する必要があるのか わかりません。
C# フォームにはdatagridview
. 編集モード のセルCTRLで+ UPArrow またはCTRL+ DownArrow が押されたときにイベントをトラップする必要があります。
どのイベントを処理するのか、どのように処理する必要があるのか わかりません。
次のようにKeyUp
イベントを処理します。DataGridView
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
if (e.Control && e.KeyCode == Keys.Up)
MessageBox.Show(string.Format("Ctrl+{0}",e.KeyCode.ToString()));
else if (e.Control && e.KeyCode == Keys.Down)
MessageBox.Show(string.Format("Ctrl+{0}", e.KeyCode.ToString()));
}
実際にコードを実行したときに表示される印刷画面を追加します。
MSDN から:
条件付き AND 演算子 (&&) は、bool オペランドの論理 AND を実行しますが、必要に応じて 2 番目のオペランドのみを評価します。
https://msdn.microsoft.com/en-us/library/2a723cdk%28v=vs.140%29.aspx
& 演算子は、単項演算子または二項演算子として機能できます。
https://msdn.microsoft.com/en-us/library/sbf85k1c%28v=vs.140%29.aspx
両方のオペランドがbool
私のコードに&&
あるため、推奨されるオプションですが、テストした&
ところ、同様に機能しました。また&&
、必要な場合にのみ 2 番目のオペランドをテストするため、より効率的です。