DataGridView.RowDirtyStateNeeded DataGridView.RowDirtyStateNeeded DataGridView.RowDirtyStateNeeded DataGridView.RowDirtyStateNeeded Event

Definition

Tritt ein, wenn die VirtualMode-Eigenschaft des DataGridView-Steuerelements true ist und die DataGridView bestimmen muss, ob die aktive Zeile über ausgecheckte Änderungen verfügt.Occurs when the VirtualMode property of the DataGridView control is true and the DataGridView needs to determine whether the current row has uncommitted changes.

public:
 event System::Windows::Forms::QuestionEventHandler ^ RowDirtyStateNeeded;
public event System.Windows.Forms.QuestionEventHandler RowDirtyStateNeeded;
member this.RowDirtyStateNeeded : System.Windows.Forms.QuestionEventHandler 
Public Custom Event RowDirtyStateNeeded As QuestionEventHandler 

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie dieses Ereignis behandelt wird, um den Commit-Bereich auf Zellen Ebene bereitzustellen. Dies bedeutet, dass der Benutzer Änderungen nur in der aktuellen Zelle zurücksetzen kann.The following code example demonstrates how to handle this event to provide cell-level commit scope, meaning that the user can revert changes to the current cell only. In einem commitbereich auf Zellen Ebene wird die Zeile so behandelt, als wären Änderungen ohne Commit nur dann, wenn die aktive Zelle über nicht ausgecheelte Änderungen verfügt, anstatt dass eine Zelle in der Zeile über nicht ausgewertete Änderungen verfügt.In cell-level commit scope, the row is treated as having uncommitted changes only when the current cell has uncommitted changes, rather than when any cell in the row has uncommitted changes. Dieses Beispiel ist Teil eines größeren Beispiels, das in Exemplarische Vorgehensweise zur Verfügung steht: Implementieren des virtuellen Modus im DataGridView-SteuerElement Windows Forms.This example is part of a larger example available in Walkthrough: Implementing Virtual Mode in the Windows Forms DataGridView Control.

void dataGridView1_RowDirtyStateNeeded( Object^ /*sender*/,
    System::Windows::Forms::QuestionEventArgs^ e )
{
   if (  !rowScopeCommit )
   {
      
      // In cell-level commit scope, indicate whether the value
      // of the current cell has been modified.
      e->Response = this->dataGridView1->IsCurrentCellDirty;
   }
}


private void dataGridView1_RowDirtyStateNeeded(object sender,
    System.Windows.Forms.QuestionEventArgs e)
{
    if (!rowScopeCommit)
    {
        // In cell-level commit scope, indicate whether the value
        // of the current cell has been modified.
        e.Response = this.dataGridView1.IsCurrentCellDirty;
    }
}
Private Sub dataGridView1_RowDirtyStateNeeded(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.QuestionEventArgs) _
    Handles dataGridView1.RowDirtyStateNeeded

    If Not rowScopeCommit Then

        ' In cell-level commit scope, indicate whether the value
        ' of the current cell has been modified.
        e.Response = Me.dataGridView1.IsCurrentCellDirty

    End If

End Sub

Hinweise

Standardmäßig legt dieses Ereignis die QuestionEventArgs.Response -Eigenschaft auf true fest, wenn Zellen in der aktuellen Zeile geändert wurden.By default, this event sets the QuestionEventArgs.Response property to true if any cells in the current row have been modified. Dies bewirkt, CancelRowEdit dass das Ereignis auftritt, wenn der Benutzer Änderungen auf eine Zeile zurücksetzt.This causes the CancelRowEdit event to occur when the user reverts edits to a row. Benutzer können Änderungen an einer Zeile wiederherstellen, indem Sie die ESC-Taste zweimal drücken, wenn sich eine Zelle im Bearbeitungsmodus befindet, oder außerhalb des Bearbeitungsmodus.Users can revert edits to a row by pressing ESC twice when a cell is in edit mode or once outside of edit mode. Dieses Ereignis kann verwendet werden, um den commitbereich im virtuellen Modus anzupassen, indem QuestionEventArgs.Response die-Eigenschaft je nach ausgewähltem commitbereich auf den richtigen Wert festgelegt wird.This event can be used for customizing commit scope in virtual mode by setting the QuestionEventArgs.Response property to the correct value depending on the chosen commit scope.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about how to handle events, see Handling and Raising Events.

Gilt für:

Siehe auch