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;
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からDataGridView.EditModeを検索した結果を表示しています。
Weblioに収録されているすべての辞書からDataGridView.EditModeを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からDataGridView.EditMode を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「DataGridView.EditMode」の関連用語

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

   

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



DataGridView.EditModeのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS