DataGridViewComboBoxEditingControl (Clase)
TOC
Collapse the table of content
Expand the table of content

DataGridViewComboBoxEditingControl (Clase)

Representa el control de cuadro combinado alojado en DataGridViewComboBoxCell.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
[ComVisibleAttribute(true)] 
public class DataGridViewComboBoxEditingControl : ComboBox, IDataGridViewEditingControl
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class DataGridViewComboBoxEditingControl extends ComboBox implements IDataGridViewEditingControl
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
ComVisibleAttribute(true) 
public class DataGridViewComboBoxEditingControl extends ComboBox implements IDataGridViewEditingControl
No aplicable.

La clase DataGridViewComboBoxEditingControl es un tipo especializado de control ComboBox que implementa la interfaz IDataGridViewEditingControl, permitiéndole ser alojado en DataGridViewComboBoxCell cuando la celda se encuentra en modo de edición. Cuando DataGridViewComboBoxCell está en modo de edición, puede recuperar DataGridViewComboBoxEditingControl a través de la propiedad EditingControl del control DataGridView.

Controle el evento EditingControlShowing para realizar una inicialización personalizada del control de edición cuando una celda entra en modo de edición. Para personalizar las características de presentación del control, establezca las propiedades del objeto devueltas por la propiedad DataGridViewEditingControlShowingEventArgs.CellStyle, en lugar de establecer las propiedades devueltas por la propiedad DataGridViewEditingControlShowingEventArgs.Control.

En el ejemplo de código siguiente se muestra cómo utilizar un controlador de eventos DataGridView.EditingControlShowing para agregar un controlador para un evento DataGridViewComboBoxEditingControl. En el ejemplo, el control de edición se convierte a un ComboBox para controlar el evento ComboBox.SelectedIndexChanged.

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;
}

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Control
         System.Windows.Forms.ListControl
           System.Windows.Forms.ComboBox
            System.Windows.Forms.DataGridViewComboBoxEditingControl

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0
Mostrar:
© 2016 Microsoft