Autor Beitrag
codeknecht
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Do 24.03.11 11:48 
Hallo Leute,

Also zuerst mal danke an alle, die sich mein Problem anschaun :!:

Ich möchte gerne im Nachhein eine Zeile in einer DGV hinzufügen.
Wäre ja prinzipiell nicht schwer, wenn da nicht diese 2 ComboBoxen in meinem Grid wären.

Hier mein Code:

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
public List<PaymentItem> _items;
public List<DealerDetail> _dealers;
public List<Type> _types;

private void FormImportAffilinetPayment_Load(object sender, EventArgs e)
             {
                    dgvDealer.ValueMember = "DealerID";            //dgvDealer ist die Combobox der 1. Spalte
                    dgvDealer.DisplayMember = "DisplayText";
                    dgvDealer.DataSource = _dealers;

                    dgvType.DisplayMember = "Translation";                //dgvType ist die Combobox der 2.Spalte
                    dgvType.ValueMember = "TypeID";
                    dgvType.DataSource = _types;

                    foreach(PaymentItem item in _items) 
                        dgvItems.Rows.Add(item.DealerID, item.Type, item.Amount);       // Das sollte ja theoretisch funktionieren oder?
             }


Ich bekomm es einfach nicht hin, dass ich eine Zeile einfügen kann.
Ich bekomme immer die Exception "System.FormatException: DataGridViewComboBoxCell value is not valid"

Da passt offenbar der Wert nicht, den ich in die ComboBox schreiben will.

Die Werte, die ich in die ComboBoxen schreiben will, sind übrigens mit Sicherheit in der DataSource, des jeweiligen ComboBox vorhanden.

Habs schon mit recht vielen verschiedenen Varianten probiert und auch google mehrfach bemüht. Leider finde ich keine Lösung.

Danke für eure Hilfe!

Grüße, code_knecht