DataGridView.EditModeとは? わかりやすく解説

DataGridView.EditMode プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

セルの編集を開始する方法を示す値を取得または設定します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Property EditMode As
 DataGridViewEditMode
Dim instance As DataGridView
Dim value As DataGridViewEditMode

value = instance.EditMode

instance.EditMode = value
public DataGridViewEditMode EditMode { get;
 set; }
public:
property DataGridViewEditMode EditMode {
    DataGridViewEditMode get ();
    void set (DataGridViewEditMode value);
}
/** @property */
public DataGridViewEditMode get_EditMode ()

/** @property */
public void set_EditMode (DataGridViewEditMode
 value)
public function get EditMode
 () : DataGridViewEditMode

public function set EditMode
 (value : DataGridViewEditMode)

プロパティ値
DataGridViewEditMode 値の 1 つ。既定値は EditOnKeystrokeOrF2 です。

例外例外
例外の種類条件

InvalidEnumArgumentException

このプロパティの設定時に指定された値が、有効な DataGridViewEditMode 値ではありません。

Exception

このプロパティの設定時に指定された値では、コントロールが編集モードに移行しますが、編集するセルの値を初期化できませんでした。DataError イベントのハンドラが存在しないか、ハンドラによって DataGridViewDataErrorEventArgs.ThrowException プロパティが true に設定されています。例外オブジェクトは通常、FormatException 型にキャストできます。

解説解説

EditProgrammatically を除くすべての DataGridViewEditMode 値を使用した場合も、ユーザーはセルをダブルクリックして編集を開始できます。

使用例使用例

単純なデータ バインド DataGridView を初期化する方法を次のコード例に示します。この例では、EditMode プロパティの設定方法も示します。この例を実行するには、dataGridView1 という名前の DataGridView を含むフォームに次のコードを貼り付け、コードで指定された connectionString 変数の値を、例が実行されるシステムに対して有効な文字列に置換して、フォームのコンストラクタまたは Load イベント ハンドラから InitializeDataGridView メソッドを呼び出します。

Private Sub InitializeDataGridView()
    Try
        ' Set up the DataGridView.
        With Me.dataGridView1
            ' Automatically generate the DataGridView columns.
            .AutoGenerateColumns = True

            ' Set up the data source.
            bindingSource1.DataSource = GetData("Select * From
 Products")
            .DataSource = bindingSource1

            ' Automatically resize the visible rows.
            .AutoSizeRowsMode = _
                DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders

            ' Set the DataGridView control's border.
            .BorderStyle = BorderStyle.Fixed3D

            ' Put the cells in edit mode when user enters them.
            .EditMode = DataGridViewEditMode.EditOnEnter
        End With
    Catch ex As SqlException
        MessageBox.Show("To run this sample replace "
 _
            & "connection.ConnectionString with a valid connection
 string" _
            & "  to a Northwind database accessible to your
 system.", _
            "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Exclamation)
        System.Threading.Thread.CurrentThread.Abort()
    End Try
End Sub

Private Shared Function
 GetData(ByVal sqlCommand As String)
 _
    As DataTable

    Dim connectionString As String
 = _
        "Integrated Security=SSPI;Persist Security Info=False;"
 _
        & "Initial Catalog=Northwind;Data Source=localhost"

    Dim northwindConnection As SqlConnection
 = _
        New SqlConnection(connectionString)

    Dim command As New SqlCommand(sqlCommand,
 northwindConnection)
    Dim adapter As SqlDataAdapter = New
 SqlDataAdapter()
    adapter.SelectCommand = command

    Dim table As New DataTable
    table.Locale = System.Globalization.CultureInfo.InvariantCulture
    adapter.Fill(table)

    Return table

End Function
private void InitializeDataGridView()
{
    try
    {
        // Set up the DataGridView.
        dataGridView1.Dock = DockStyle.Fill;

        // Automatically generate the DataGridView columns.
        dataGridView1.AutoGenerateColumns = true;

        // Set up the data source.
        bindingSource1.DataSource = GetData("Select * From Products");
        dataGridView1.DataSource = bindingSource1;

        // Automatically resize the visible rows.
        dataGridView1.AutoSizeRowsMode =
            DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;

        // Set the DataGridView control's border.
        dataGridView1.BorderStyle = BorderStyle.Fixed3D;

        // Put the cells in edit mode when user enters them.
        dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
    }
    catch (SqlException)
    {
        MessageBox.Show("To run this sample replace connection.ConnectionString"
 +
            " with a valid connection string to a Northwind"
 +
            " database accessible to your system.", "ERROR",
            MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        System.Threading.Thread.CurrentThread.Abort();
    }
}

private static DataTable GetData(string
 sqlCommand)
{
    string connectionString = "Integrated Security=SSPI;"
 +
        "Persist Security Info=False;" +
        "Initial Catalog=Northwind;Data Source=localhost";

    SqlConnection northwindConnection = new SqlConnection(connectionString);

    SqlCommand command = new SqlCommand(sqlCommand, northwindConnection);
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = command;

    DataTable table = new DataTable();
    table.Locale = System.Globalization.CultureInfo.InvariantCulture;
    adapter.Fill(table);

    return table;
}
void InitializeDataGridView()
{
   try
   {
      // Set up the DataGridView.
      dataGridView1->Dock = DockStyle::Fill;

      // Automatically generate the DataGridView columns.
      dataGridView1->AutoGenerateColumns = true;

      // Set up the data source.
      bindingSource1->DataSource = GetData( "Select * From Products"
 );
      dataGridView1->DataSource = bindingSource1;

      // Automatically resize the visible rows.
      dataGridView1->AutoSizeRowsMode = DataGridViewAutoSizeRowsMode::DisplayedCellsExceptHeaders;

      // Set the DataGridView control's border.
      dataGridView1->BorderStyle = BorderStyle::Fixed3D;

      // Put the cells in edit mode when user enters them.
      dataGridView1->EditMode = DataGridViewEditMode::EditOnEnter;
   }
   catch ( SqlException^ ) 
   {
      MessageBox::Show( "To run this sample replace connection.ConnectionString"
      " with a valid connection string to a Northwind"
      " database accessible to your system.", "ERROR", MessageBoxButtons::OK,
 MessageBoxIcon::Exclamation );
      System::Threading::Thread::CurrentThread->Abort();
   }
   catch ( System::Exception^ ex ) 
   {
      MessageBox::Show( ex->ToString() );
   }
}


DataTable^ GetData( String^ sqlCommand )
{
   String^ connectionString = "Integrated Security=SSPI;Persist Security Info=False;"
   "Initial Catalog=Northwind;Data Source= localhost";
   SqlConnection^ northwindConnection = gcnew SqlConnection( connectionString );
   SqlCommand^ command = gcnew SqlCommand( sqlCommand,northwindConnection );
   SqlDataAdapter^ adapter = gcnew SqlDataAdapter;
   adapter->SelectCommand = command;
   DataTable^ table = gcnew DataTable;
   adapter->Fill( table );
   return table;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

DataGridViewEditMode 列挙体

メモ : この列挙体は、.NET Framework version 2.0 で新しく追加されたものです。

ユーザーが DataGridView コントロールのセルの編集を開始する方法を指定します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文構文

Public Enumeration DataGridViewEditMode
Dim instance As DataGridViewEditMode
public enum DataGridViewEditMode
public enum class DataGridViewEditMode
public enum DataGridViewEditMode
public enum DataGridViewEditMode
メンバメンバ
 メンバ名説明
EditOnEnterセルがフォーカスを受け取ったときに編集が開始されます。このモードは、Tab キーを押して行に値を入力するとき、または Enter キーを押して列に値を入力するときに便利です。 
EditOnF2セルにフォーカスがあるときに F2 キーを押すと、編集が開始されます。このモードは、セルの内容の末尾を選択します。 
EditOnKeystrokeセルにフォーカスがあるときに英数字キーを押すと、編集が開始されます。 
EditOnKeystrokeOrF2セルにフォーカスがあるときに英数字キーまたは F2 キーを押すと、編集が開始されます。 
EditProgrammaticallyBeginEdit メソッドが呼び出されたときにだけ編集が開始されます。  
解説解説

この列挙体は、DataGridView コントロールの EditMode プロパティで使用されます。

EditProgrammatically 以外の DataGridViewEditMode 値を使用すると、ユーザーはセルをダブルクリックして編集を開始できます。

使用例使用例

この型の使用方法を次のコード例に示します。詳細については、「方法 : Windows フォーム DataGridView コントロールの編集モードを指定する」を参照してください。

Me.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter
this.dataGridView1.EditMode = DataGridViewEditMode.EditOnEnter;
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「DataGridView.EditMode」の関連用語

DataGridView.EditModeのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



DataGridView.EditModeのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS