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
Du musst angemeldet sein, um einen Kommentar abzugeben.
in meiner Erfahrung habe ich gefunden, alles schien besser zu arbeiten, wenn Sie es gebunden ist, durch eine verbindliche scource, dann legen Sie die
Wählen Sie die richtige Zeile? du meinst, wählen Sie aus der dropdown zu sehen, die Zeile innerhalb des datagrid?