Copyright © GrapeCity inc. All rights reserved.
True DBGrid for WinForms
標準キー操作イベント
セルの編集テクニック > 編集イベントを処理する > 標準キー操作イベント

C1TrueDBGrid は、.NET 環境に含まれる標準キー操作イベントをサポートしています。

イベント 説明
KeyDown キーを押すと、KeyDown が発生します。
KeyPress ANSI キーを押すと、KeyPress が発生します。
KeyUp キーを放すと、KeyUp が発生します。

KeyDown イベントと KeyUp イベントは、ファンクションキー(AltShiftなど)やテンキーを含むすべてのキーをトラップします。KeyPress イベントは、文字、数字、句読点、記号、および編集キー(TabEnterBackspaceなど)だけをトラップします。

他の通常の .NET コントロールの場合と同様に、これらのイベントを使用して、ユーザー入力を制限したり、変更することができます。たとえば、次の KeyPress イベントハンドラでは、英数字以外の文字を入力できないようにしています。

Visual Basic コードの書き方

Visual Basic
コードのコピー
Private Sub C1TrueDBGrid1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles C1TrueDBGrid1.KeyPress
 
    ' 文字でも数字でもない場合は、ユーザーのキー入力をキャンセルします
    If Not e.KeyChar.IsLetterOrDigit(e.KeyChar) Then
        e.Handled = True
    End If
End Sub

C# コードの書き方

C#
コードのコピー
private void C1trueDBGrid1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
    // 文字でも数字でもない場合は、ユーザーのキー入力をキャンセルします
    if (! e.Keychar.IsLetterOrDigit(e.KeyChar])
    {
       e.Handled = true ;
    }
}

このような .NET のネイティブなイベントの詳細については、MSDN または .NET のヘルプを参照してください。