1

C# フォームにはdatagridview. 編集モード のセルCTRLで+ UPArrow またはCTRL+ DownArrow が押されたときにイベントをトラップする必要があります。

どのイベントを処理するのか、どのように処理する必要があるのか​​ わかりません。

4

1 に答える 1

0

次のように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 番目のオペランドをテストするため、より効率的です。

于 2015-07-18T04:39:02.667 に答える