Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DataGridView.EditMode-Eigenschaft

Ruft einen Wert ab oder legt einen Wert fest, der angibt, wie mit der Bearbeitung einer Zelle begonnen werden soll.

Namespace:  System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)
public DataGridViewEditMode EditMode { get; set; }

Eigenschaftswert

Typ: System.Windows.Forms.DataGridViewEditMode
Einer der DataGridViewEditMode-Werte. Der Standardwert ist EditOnKeystrokeOrF2.
Ausnahme Bedingung
InvalidEnumArgumentException

Der angegebene Wert beim Festlegen dieser Eigenschaft ist kein gültiger DataGridViewEditMode-Wert.

Exception

Durch den beim Festlegen dieser Eigenschaft angegebenen Wert würde das Steuerelement in den Bearbeitungsmodus wechseln, aber beim Initialisieren des Werts der Bearbeitungszelle ist ein Fehler aufgetreten, und entweder ist kein Handler für das DataError-Ereignis vorhanden, oder der Handler hat die DataGridViewDataErrorEventArgs.ThrowException-Eigenschaft auf true festgelegt. Das Ausnahmeobjekt kann i. d. R. in den Typ FormatException umgewandelt werden.

Alle DataGridViewEditMode-Werte außer EditProgrammatically ermöglichen es einem Benutzer, durch einen Doppelklick auf eine Zelle mit deren Bearbeitung zu beginnen.

Im folgenden Codebeispiel wird veranschaulicht, wie eine einfache datengebundene DataGridView initialisiert wird. Darüber hinaus wird das Festlegen der EditMode-Eigenschaft veranschaulicht.


using System;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Drawing;

public class Form1 : System.Windows.Forms.Form
{
    private DataGridView dataGridView1 = new DataGridView();
    private BindingSource bindingSource1 = new BindingSource();

    public Form1()
    {
        dataGridView1.Dock = DockStyle.Fill;
        this.Controls.Add(dataGridView1);
        InitializeDataGridView();
    }

    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;
    }

    [STAThreadAttribute()]
    public static void Main()
    {
        Application.Run(new Form1());
    }
}


.NET Framework

Unterstützt in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ