To może inaczej. Tak wygląda błąd jaki dostaję:

Oczywiście mogę pobrać tą wartość tą drugą metodą przez rzutowanie Itemu :
Kopiuj
TypWyposazenia selectedItem = (TypWyposazenia)typcomboBox.SelectedItem;
string i = selectedItem.id_typu.ToString();
MessageBox.Show(i);
Ale takie rozwiązanie wydaje się mi bardziej intuicyjne, bo i po co ustawiał bym wcześniej ValueMember :
Kopiuj
string i = typcomboBox.SelectedValue.ToString();
Ale pomijając już kwestię odczytywania wybranego itemu ,to jak rozwiązać kwestię pokazywania odpowiedniego itemu po bindowaniu skoro binding będzie zawierał (int) id_typu, a ja chcę wyświetlać (string) typ?
Do combobox'a wkładam obiekty klasy TypWyposazenia, ale w jaki sposób mam bindować ten wybrany item skoro z tabeli pobieram tylko (int) id_typu.
Czyli po koleii:
- w pewnej tabeli mam dwie kolumny, id_typu i typ. Używam jej tylko do wypełnienia combobox'a
- W combobox chcę wyświetlać wartość z kolumny innej tabeli w której będę miał zapisaną już tylko wartość (int) id_typu, natomiast chcę żeby użytkownik widział w combobox'ie nie numerki typu tylko nazwy do nich przypisane.
Sory jeżeli trochę mieszam. Marny jestem w tłumaczeniu :)