C# DataGridView combobox hinzufügen von Daten programaticaly

Diese Frage vielleicht gebeten worden, hier schon, aber ich kann es nicht finden so Frage ich es mich.

Ich habe eine Anwendung mit DataGridView. Eine der Spalten ist vom Typ Combobox. Ich möchte hinzufügen, die Elemente, die für diese combobox programaticaly. Hier ist der code den ich dafür verwende:

this.dsStatussen = this.statussenMan.getAllStatussen();
        DataGridViewComboBoxColumn cd = (DataGridViewComboBoxColumn)this.dgvEenheden.Columns[3];
        cd.DataSource = dsStatussen;
        cd.DisplayMember = "statussen";
        cd.DataPropertyName = "sid";
        cd.ValueMember = "status";

Dann, wenn ich versuche eine Zeile hinzufügen bekomme ich folgende Fehlermeldung: "Es gibt kein Feld mit dem Namen status". Ich transelated den Fehler auf Englisch weil ich ein holländisches Fehler.
Hier ist der code, den ich verwenden für das hinzufügen der Zeilen:

Eenheden eenhedenMan = new Eenheden(objEvenement.eid);
        DataSet EenhedenData = eenhedenMan.getAllEenheden();

        foreach (DataRow dr in EenhedenData.Tables[0].Rows)
        {
            dgvEenheden.Rows.Add(
                                    dr[0].ToString(), 
                                    dr[1].ToString(), 
                                    dr[2].ToString(), 
                                    Convert.ToInt32(dr[6]), 
                                    dr[3].ToString(), 
                                    dr[4].ToString(), 
                                    dr[5].ToString()
                                );
        }

Könnte jemand mir helfen herauszufinden, was ich bin doeing falsch? Ich kann es nicht finden. Dies ist das erste mal, dass ich ein DataGridView mit comboboxes.

yours,
bernhard

  • Was ist Ihrer eigentlichen Datenquelle aussieht? Odes es zwei Spalten (statussen und status)??
  • Meine Datenquelle ist ein DataSet mit einer Tabelle. Der Tisch hat in der Tat 2 Spalten: sid und status
InformationsquelleAutor Bernhard | 2011-09-07
Schreibe einen Kommentar