ComboBox in DataGridView



  • Hallo,

    im DataGridView soll eine Spalte eine Combobox sein.
    Eigentlich möchte ich diese dann mit Daten aus der DB füllen, aber momentan klappt es noch nicht mal auf diese Art und Weise 😕

    Beim Klick auf die DataGridViewComboBoxColumn erhalte ich nun jedoch immer die Fehlermeldung:
    [b]DataGridViewComboBoxCell-Wert ist ungültig. Behandeln sie das DataError ...

    Kann mir bitte jemand helfen? Ich weiß nicht, was ich falsch mache?!
    Danke!
    
    Hier mein Code zum Einrichten bzw. Anlegen der Spalten:
    
    [code="cs"]
                dgDaten.Rows.Clear();
                dgDaten.Columns.Clear();
    
                dgDaten.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy;
                dgDaten.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
                DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();
                columnHeaderStyle.BackColor = Color.Aqua;
                columnHeaderStyle.Font = new System.Drawing.Font("Verdana", 7, FontStyle.Bold);
                dgDaten.ColumnHeadersDefaultCellStyle = columnHeaderStyle;
                dgDaten.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
                dgDaten.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
                dgDaten.CellBorderStyle = DataGridViewCellBorderStyle.Single;
                dgDaten.GridColor = Color.LightGray;
                dgDaten.RowHeadersVisible = false;
                dgDaten.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
                dgDaten.MultiSelect = true;
                dgDaten.AlternatingRowsDefaultCellStyle.BackColor = Color.PapayaWhip;
    
                dgDaten.Columns.Add("name", "Name"); 
                dgDaten.Columns.Add("nummer", "Nummer");
    
                DataGridViewMaskedTextColumn column = new DataGridViewMaskedTextColumn("00,00,0000");  
                column.HeaderText = "Datum";     
                column.Name = "datum";
                column.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.Automatic;
                column.Width = 100;
                dgDaten.Columns.Add(column);
    
                DataGridViewComboBoxColumn comboColumn = new DataGridViewComboBoxColumn();
                ArrayList row = new ArrayList();
                row.Add("Leiter");
                row.Add(" Aktives Mitglied");
                row.Add("Passives Mitglied");
                comboColumn.Items.AddRange(row);
    
                comboColumn.HeaderText = "Funktion";
                comboColumn.Name = "fkt";
                dgDaten.Columns.Add(comboColumn);
    

Log in to reply