DataGridViewEditingControlShowingEventArgs.Control Propiedad

Definición

El control mostrado al usuario para editar el valor de la celda seleccionada.

C#
public System.Windows.Forms.Control Control { get; }

Valor de propiedad

Control que muestra un área para que el usuario escriba o cambie el valor de la celda seleccionada.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de esta propiedad. En el ejemplo, un DataGridView.EditingControlShowing controlador de eventos agrega un controlador para un DataGridViewComboBoxEditingControl evento. El control de edición se convierte en un ComboBox objeto para controlar el ComboBox.SelectedIndexChanged evento.

C#
private DataGridView dataGridView1 = new DataGridView();

private void AddColorColumn()
{
    DataGridViewComboBoxColumn comboBoxColumn =
        new DataGridViewComboBoxColumn();
    comboBoxColumn.Items.AddRange(
        Color.Red, Color.Yellow, Color.Green, Color.Blue);
    comboBoxColumn.ValueType = typeof(Color);
    dataGridView1.Columns.Add(comboBoxColumn);
    dataGridView1.EditingControlShowing +=
        new DataGridViewEditingControlShowingEventHandler(
        dataGridView1_EditingControlShowing);
}

private void dataGridView1_EditingControlShowing(object sender,
    DataGridViewEditingControlShowingEventArgs e)
{
    ComboBox combo = e.Control as ComboBox;
    if (combo != null)
    {
        // Remove an existing event-handler, if present, to avoid 
        // adding multiple handlers when the editing control is reused.
        combo.SelectedIndexChanged -=
            new EventHandler(ComboBox_SelectedIndexChanged);

        // Add the event handler. 
        combo.SelectedIndexChanged +=
            new EventHandler(ComboBox_SelectedIndexChanged);
    }
}

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    ((ComboBox)sender).BackColor = (Color)((ComboBox)sender).SelectedItem;
}

Comentarios

Para personalizar las características de visualización del control, establezca las propiedades del objeto devuelto por la CellStyle propiedad en lugar de establecer las propiedades del control devuelto por la Control propiedad .

Se aplica a

Producto Versiones
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Consulte también