DataGridView.EditingControlShowing DataGridView.EditingControlShowing DataGridView.EditingControlShowing DataGridView.EditingControlShowing Event

Definition

Tritt auf, wenn ein Steuerelement zum Bearbeiten einer Zelle angezeigt wird.Occurs when a control for editing a cell is showing.

public:
 event System::Windows::Forms::DataGridViewEditingControlShowingEventHandler ^ EditingControlShowing;
public event System.Windows.Forms.DataGridViewEditingControlShowingEventHandler EditingControlShowing;
member this.EditingControlShowing : System.Windows.Forms.DataGridViewEditingControlShowingEventHandler 
Public Custom Event EditingControlShowing As DataGridViewEditingControlShowingEventHandler 

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie dieses Ereignis behandelt wird, BackColor um die-Eigenschaft der aktuellen Zelle zu ändern.The following code example illustrates how to handle this event to change the BackColor property of the current cell. Fügen Sie zum Ausführen dieses Beispiels den Code in ein Formular ein, das DataGridView einen dataGridView1 mit dem Namen enthält EditingControlShowing , und stellen Sie sicher, dass das Ereignis dem Ereignishandler zugeordnet ist.To run this example, paste the code into a form that contains a DataGridView named dataGridView1 and ensure that the EditingControlShowing event is associated with the event handler.

private void dataGridView1_EditingControlShowing(object sender, 
    DataGridViewEditingControlShowingEventArgs e)
{
    e.CellStyle.BackColor = Color.Aquamarine;
}
Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
    ByVal e As DataGridViewEditingControlShowingEventArgs) _
    Handles dataGridView1.EditingControlShowing

    e.CellStyle.BackColor = Color.Aquamarine

End Sub

Hinweise

Sie können dieses Ereignis behandeln, um die benutzerdefinierte Initialisierung des Bearbeitungs Steuer Elements auszuführen, wenn eine Zelle in den Bearbeitungsmodus wechselt.You can handle this event to perform custom initialization of the editing control when a cell enters edit mode. Legen Sie die Eigenschaften des-Objekts fest, das von der DataGridViewEditingControlShowingEventArgs.CellStyle -Eigenschaft zurückgegeben wird, um die Anzeigeeigenschaften des-Steuer Elements anzupassen.To customize the display characteristics of the control, set the properties of the object returned by the DataGridViewEditingControlShowingEventArgs.CellStyle property. Um eine andere Initialisierung auszuführen, wandeln Sie den Wert DataGridViewEditingControlShowingEventArgs.Control der-Eigenschaft in den spezifischen Steuer Elementtyp um, und greifen Sie direkt auf die Member zu.To perform other initialization, cast the value of the DataGridViewEditingControlShowingEventArgs.Control property to the specific control type and access the members directly. Beispielsweise können Sie das EditingControlShowing -Ereignis behandeln, um Ereignishandler an die Ereignisse des Bearbeitungs Steuer Elements anzufügen.For example, you can handle the EditingControlShowing event to attach event-handlers to the events of the editing control.

Hinweis

Das DataGridView -Steuerelement hostet jeweils ein Bearbeitungs Steuerelement und verwendet das Bearbeitungs Steuerelement immer dann, wenn sich der Zellentyp zwischen den Änderungen nicht ändert.The DataGridView control hosts one editing control at a time, and reuses the editing control whenever the cell type does not change between edits. Beim Anfügen von Ereignis Handlern an das Bearbeitungs Steuerelement müssen Sie daher Vorsichtsmaßnahmen treffen, um das mehrfache anfügen desselben Handlers zu vermeiden.When attaching event-handlers to the editing control, you must therefore take precautions to avoid attaching the same handler multiple times. Um dieses Problem zu vermeiden, entfernen Sie den Handler aus dem-Ereignis, bevor Sie den Handler an das-Ereignis anfügen.To avoid this problem, remove the handler from the event before you attach the handler to the event. Dadurch wird eine Duplizierung verhindert, wenn der Handler bereits an das Ereignis angefügt ist, andernfalls aber keine Auswirkung hat.This will prevent duplication if the handler is already attached to the event, but will have no effect otherwise. Weitere Informationen finden Sie im Beispielcode in der Übersicht DataGridViewComboBoxEditingControl über die-Klasse.For more information, see the example code in the DataGridViewComboBoxEditingControl class overview.

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