(0) exportieren Drucken
Alle erweitern

DataGridViewComboBoxEditingControl-Klasse

Stellt das gehostete Kombinationsfeld-Steuerelement in einer DataGridViewComboBoxCell dar.

Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in 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
Nicht zutreffend.

Die DataGridViewComboBoxEditingControl-Klasse ist ein spezialisierter Typ des ComboBox, das die IDataGridViewEditingControl-Schnittstelle implementiert. Dadurch kann sie in einer DataGridViewComboBoxCell gehostet werden, wenn sich die Zelle im Bearbeitungsmodus befindet. Wenn sich eine DataGridViewComboBoxCell im Bearbeitungsmodus befindet, können Sie das DataGridViewComboBoxEditingControl mithilfe der EditingControl-Eigenschaft des DataGridView-Steuerelements abrufen.

Behandeln Sie das EditingControlShowing-Ereignis, um eine benutzerdefinierte Initialisierung des Bearbeitungssteuerelements auszuführen, wenn eine Zelle in den Bearbeitungsmodus wechselt. Legen Sie die Eigenschaften des von der DataGridViewEditingControlShowingEventArgs.CellStyle-Eigenschaft zurückgegebenen Objekts fest, anstatt die Eigenschaften des von der DataGridViewEditingControlShowingEventArgs.Control-Eigenschaft zurückgegebenen Steuerelements festzulegen, um die Anzeigeeigenschaften des Steuerelements anzupassen.

Im folgenden Codebeispiel wird die Verwendung eines DataGridView.EditingControlShowing-Ereignishandlers veranschaulicht, um einen Handler für das DataGridViewComboBoxEditingControl-Ereignis hinzuzufügen. Im Beispiel wird das Bearbeitungssteuerelement in eine ComboBox umgewandelt, um das ComboBox.SelectedIndexChanged-Ereignis zu behandeln.

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

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0, 2.0
Anzeigen:
© 2014 Microsoft