Hallo zusammen,
mit C# und DotNet 2.0 möchte ich eine Combobox innerhalb eines
Datagridviews verwenden. Das DataGridview ist ungebunden (und soll
auch so bleiben), d.h. ich fülle die einzelnen Zellen von Hand. Jetzt
ist die Combobox dran.
Beim Anlegen wird folgendes voreingestellt:
1 | DataGridViewComboBoxColumn colPar;
|
2 | colPar.ValueType = typeof(myParameter);
|
3 | [...]
|
Zur Laufzeit fülle ich dann die zur Wahl stehenden Elemente ein:
1 | List<myParameter> ListeParameter = new List<myParameter>();
|
2 | ListeParameter.Add(new myParameter()); /* usw. */
|
3 | [...]
|
4 | colPar.DataSource = ListeParameter;
|
Damit erreiche ich, dass meine Combobox mit den gewünschten Werten
vorgeladen wird. Soweit noch i.O.
Da ich ja ungebunden arbeite, muss ich im validated-Ereignis noch den
ausgewählten Wert an meine Datenstruktur zuweisen. Nur wie komme ich an
den ausgewählten Wert? Validated/Validating liefern bestenfalls den in
der Combobox angezeigten String -> unbrauchbar. Eigentlich habe ich ja
ein Objekt in die Combobox gefüllt (nämlich was vom Typ myParameter) und
möchte auch wieder ein Objekt zurückbekommen!! (Anhand des gelieferten
Strings kann ich keine Rückschlüsse auf das selektierte Objekt ziehen -
wäre ja eigentlich auch Pfusch).
Wie erhalte ich das selektierte Objekt?
Die Eigenschaften "ValueMember, DisplayMember, DataPropertyName usw.
benötige ich ja nur bei gebundenen DGVs, richtig?
Auch über das Ausfüllen der Items-Collection erhalte ich nach der
Selektion nur Strings zurück.
Wer kann mir Hilfestellung geben?
Vielen Dank.