[C#] ComboBox BindingSource 3 poziom


(Marcin Obala) #1

Cześć

 

Mam taką sytuację:

class Produkt
{
int ID;
string Nazwa;
}

class KrokProdukcyjny
{
int ID;
string Nazwa;
}

class KrokiProdukcyjneDlaProduktow
{
int IDProduktu;
int IDKrokuProdukcyjnego.;
}

To co widzicie jest to uproszczenie gdyż ja mam zbudowany model w entity framework. Załączam screena z widoku DataSources. Jest tabela tblProducts, pod nią productContainer a pod nią ProductionStep. 

 

Chciałbym teraz to zabindować tak ze gdy w ListBoxie kliknę na jakiś produkt to w comboboxie pojawią się nazwy kroków produkcyjnych. Aktualnie działa mi to w ten sposób:

Binduje tblProducts to listBoxa.

Ustawiam displayMember oraz ValueMember.

 

Następnie binduje do ComboBox.DataSource, właśnie co?

 

Jak Zabinduje tblProductsContainerBindingSource oraz do DisplayMemeber tblProductionSteps

to pokazuje mi w comboboxie 3 elementy:

"System.Entity...."

 

Jak spróbuje dopisać recznie .Name więc wygląda to tak:

tblProductionSteps.Name

 

To pokazuje mi zawsze tylko jeden z kilku elementów.

 

Mogę to zrobić programistycznie ale nie po to własnie przerabiam projekt na taki, w którym całą robotę będzie załatwiać bindowanie żeby teraz przywracać kod wyciągania ręcznego danych z bazy.

post-22201-0-93578200-1407920227_thumb.p