Share via


方法: Windows フォーム DataGridView コントロールの編集モードを指定する

既定では、ユーザーは DataGridView テキスト ボックスの現在のセルに値を入力するか、F2 キーを押すことで、その内容を編集できます。 その場合、次のすべての条件が満たされていれば、セルは編集モードになります。

  • 基になるデータ ソースが編集をサポートしている。

  • DataGridView コントロールが有効になっている。

  • EditMode プロパティ値が EditProgrammatically ではない。

  • セル、行、列、およびコントロールの ReadOnly プロパティが、すべて false に設定されている。

編集モードでは、ユーザーはセルの値を変更し、ENTER キーを押して変更をコミットするか、ESC キーを押してセルを元の値に戻すことができます。

セルが現在のセルになるとすぐに編集モードに切り替わるように、DataGridView コントロールを構成することもできます。 その場合、ENTER キーと ESC キーの動作は変更されませんが、値がコミットまたは元に戻されても、セルは編集モードのままに維持されます。 また、ユーザーがセルを入力したとき、またはユーザーが F2 キーを押したときにのみ、セルが編集モードになるように、コントロールを構成することもできます。 最後に、BeginEdit メソッドを呼び出した場合を除いては、セルが編集モードに入らないようにすることもできます。

DataGridView コントロールの編集モードを変更するには

  • DataGridView.EditMode プロパティを適切な DataGridViewEditMode 列挙値に設定します。

    this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
    
    Me.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
    

コードのコンパイル

この例で必要な要素は次のとおりです。

関連項目