2016-07-05 14 views
0

Ich habe mir alle anderen Fragen angesehen, die diesem ähnlich sind, und sie scheinen mir einfach nicht mit meinem speziellen Problem zu helfen.ComboBox zeigt System.Data.DataRowView nach dem Ändern der Auswahl an

ich eine Combobox mit den folgenden Eigenschaften bin mit:

Properties of said Combobox

Der Zweck der Combobox ist einfach, sie alle Werte einer einzigartigen Spalte in einer Tabelle nimmt, und präsentieren sie als Optionen . Der Name der Spalte ist "nim".

Bei der Initialisierung geladen die Combobox gerade fein:

Perfectly fine combobox

Das Problem tritt auf, nachdem ich das ausgewählte Element in den zweiten in der Liste geändert und versuchte, es wieder zu ändern:

Messed up

Als ich versuchte, System.Data.DataRowView auszuwählen, trat dieser Fehler auf: An error

Ich habe mit dem Code auf keine Avails gespielt. Ich habe keinen Code über die Combobox geschrieben. Ich ordne die DataSource, DisplayMember und ValueMember nur aus dem Eigenschaftenfenster manuell zu.

Der einzige Code Combobox betreffend ist diese:

private void comboNIM_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     //selectedNIM = ((DataRowView)comboNIM.SelectedItem).Row["nim"] as String; 
     selectedNIM = comboNIM.SelectedValue.ToString(); 

    } 

Jede Hilfe wird sehr geschätzt werden! Vielen Dank!

+0

Der Fehler besagt, dass in Ihrer Datenquelle bereits ein Wert "System.Data.DataRowView" vorhanden ist. Veröffentlichen Sie den Code entsprechend "Das Problem tritt auf, nachdem ich das ausgewählte Element zu dem zweiten in der Liste änderte und versuchte, es zu ändern" das Problem ist hier und der Fehler ist eindeutig normal. – Furtiro

+0

Hallo, vielen Dank für die schnelle Antwort! Die besagte Tabelle hat nicht einmal einen Datensatz mit 'System.Data.DataRowView' als Wert einer der Spalten. Ich verstehe nicht, was meinst du mit "Code entspricht ...", aber die 'System.Data.DataRowView' Optionen zeigte zur Laufzeit, nachdem ich meine Auswahl von 1355301050 (Default) zu 1355301051 und habe versucht, die Auswahl erneut zu ändern. – Jackyef

+0

Hallo, und froh zu helfen, wenn ich kann! Ich habe klar angenommen, dass es keinen solchen Wert in Ihrer Datenquelle gibt, deshalb ist es problematisch! Es ist ein Datenfehler oder etwas ähnliches. Könnten Sie bitte den Code posten, wo die Combobox gebunden ist? (Datasource Databind ....) – Furtiro

Antwort

0

Also ... habe ich eine Lösung für dieses spezielle Problem gefunden.

Ich löschte die ComboBox und erstellte dann eine neue. Dann weise ich die Eigenschaften nur programmgesteuert zu. cb.DisplayMember = 'nim'; cb.ValueMember = 'nim'; cb.DataSource = mahasiswaBindingSource;

Offenbar, das Fenster Eigenschaft unbearbeitet lassen das Problem gelöst!

+0

Gut! Also mein Link war ein guter Anfang und Hinweis :) Einen schönen Tag! – Furtiro

Verwandte Themen