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

Definición

Tiene lugar cuando se está mostrando un control para editar una celda.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 

Ejemplos

En el ejemplo de código siguiente se muestra cómo controlar este evento para cambiar BackColor la propiedad de la celda actual.The following code example illustrates how to handle this event to change the BackColor property of the current cell. Para ejecutar este ejemplo, pegue el código en un formulario que contenga DataGridView un dataGridView1 denominado y asegúrese de EditingControlShowing que el evento está asociado con el controlador de eventos.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

Comentarios

Puede controlar este evento para realizar la inicialización personalizada del control de edición cuando una celda entra en modo de edición.You can handle this event to perform custom initialization of the editing control when a cell enters edit mode. Para personalizar las características de presentación del control, establezca las propiedades del objeto devuelto por la DataGridViewEditingControlShowingEventArgs.CellStyle propiedad.To customize the display characteristics of the control, set the properties of the object returned by the DataGridViewEditingControlShowingEventArgs.CellStyle property. Para realizar otra inicialización, convierta el valor DataGridViewEditingControlShowingEventArgs.Control de la propiedad en el tipo de control específico y acceda a los miembros directamente.To perform other initialization, cast the value of the DataGridViewEditingControlShowingEventArgs.Control property to the specific control type and access the members directly. Por ejemplo, puede controlar el EditingControlShowing evento para adjuntar controladores de eventos a los eventos del control de edición.For example, you can handle the EditingControlShowing event to attach event-handlers to the events of the editing control.

Nota

El DataGridView control hospeda un control de edición cada vez y reutiliza el control de edición siempre que el tipo de celda no cambie entre ediciones.The DataGridView control hosts one editing control at a time, and reuses the editing control whenever the cell type does not change between edits. Al adjuntar controladores de eventos al control de edición, debe tomar precauciones para evitar asociar el mismo controlador varias veces.When attaching event-handlers to the editing control, you must therefore take precautions to avoid attaching the same handler multiple times. Para evitar este problema, quite el controlador del evento antes de adjuntar el controlador al evento.To avoid this problem, remove the handler from the event before you attach the handler to the event. Esto impedirá la duplicación si el controlador ya está asociado al evento, pero no tendrá ningún efecto en caso contrario.This will prevent duplication if the handler is already attached to the event, but will have no effect otherwise. Para obtener más información, vea el código de ejemplo DataGridViewComboBoxEditingControl de la información general de la clase.For more information, see the example code in the DataGridViewComboBoxEditingControl class overview.

Para obtener más información acerca de cómo controlar eventos, vea controlar y provocar eventos.For more information about how to handle events, see Handling and Raising Events.

Se aplica a

Consulte también: