Autor Beitrag
rittergig
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: So 03.07.11 20:18 
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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:
ausblenden 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 33



BeitragVerfasst: 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.