Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
DataGridView.EditMode-Eigenschaft
Ruft einen Wert ab oder legt einen Wert fest, der angibt, wie mit der Bearbeitung einer Zelle begonnen werden soll.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Eigenschaftswert
Typ: System.Windows.Forms.DataGridViewEditModeEiner 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()); } }
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.