Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
DataGridView.IsCurrentCellDirty-Eigenschaft
Ruft einen Wert ab, der angibt, ob die aktive Zelle über nicht gespeicherte Änderungen verfügt.
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Wenn die DataGridView nicht an Daten gebunden ist, wird davon ausgegangen, dass die Bearbeitung der Zelle gespeichert wird, wenn der Benutzer zu einer anderen Zelle wechselt.
Wenn Zeilenheader sichtbar sind, ist ein Bleistiftsymbol im Header für die Zeile vorhanden, die eine Zelle mit nicht gespeicherten Änderungen enthält.
Wenn IsCurrentCellDirty den Wert true besitzt und die aktuelle Zelle ein Bearbeitungssteuerelement hostet, können Sie diese über die EditingControl-Eigenschaft abrufen.
Im folgenden Codebeispiel wird die IsCurrentCellDirty-Eigenschaft verwendet, um zu bestimmen, ob der Commit eines Zellenwerts durchgeführt und das CellValueChanged-Ereignis in einem Handler für das CurrentCellDirtyStateChanged-Ereignis ausgelöst werden soll. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels, das Sie im Thema Gewusst wie: Deaktivieren von Schaltflächen in einer Schaltflächenspalte im DataGridView-Steuerelement von Windows Forms finden.
// This event handler manually raises the CellValueChanged event // by calling the CommitEdit method. void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e) { if (dataGridView1.IsCurrentCellDirty) { dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); } } // If a check box cell is clicked, this event handler disables // or enables the button in the same row as the clicked cell. public void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { if (dataGridView1.Columns[e.ColumnIndex].Name == "CheckBoxes") { DataGridViewDisableButtonCell buttonCell = (DataGridViewDisableButtonCell)dataGridView1. Rows[e.RowIndex].Cells["Buttons"]; DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1. Rows[e.RowIndex].Cells["CheckBoxes"]; buttonCell.Enabled = !(Boolean)checkCell.Value; dataGridView1.Invalidate(); } }
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.