Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - ComboBox-Datenanbindung - zusätzliches Item hinzufügen


rittergig - So 03.07.11 20:18
Titel: ComboBox-Datenanbindung - zusätzliches Item hinzufügen
Ich möchte an eine ComboBox ein ObjectSet binden.
Zusätzlich zu den Daten, soll der Nutzer die Option haben, keine Auswahl zu Treffen.

So stelle ich mir das vor: Item-Liste, die angezeigt wird:
(keine Auswahl)
Item 1
Item 2
...
Item n von der gebundenen Liste

Wie kann ich das realisieren, ohne, die Item-Liste manuell zu füllen.


Grüße Peter


Th69 - Mo 04.07.11 08:51

Hallo Peter,

durch das DataBinding mußt du diesen "keine Auswahl"-Eintrag direkt dem "ObjectSet" hinzufügen.
Was hast du denn genau gebunden, eine List<T>? Dann mußt du dir einen Dummy-Eintrag hinzufügen, den du dann programmtechnisch entsprechend abfragst.

Und wenn du nicht die Original-Liste verändern willst, dann erzeuge dir eine Kopie für das DataBinding:

C#-Quelltext
1:
2:
3:
List<X> list = new List<X>();
list.Add(Dummy); // Dummy ist z.B. soetwas wie X(-1, "(keine Auswahl)")
list.AddRange(oldlist);


rittergig - Di 05.07.11 09:33

Danke, also geht es vermutlich nicht anders oder ich muss das Control erweitern.

Ich binde ein Ergebnis einer Abfrage von einem Entity-Framework Context an das Control.