Utwórz klasę zabezpieczającą do przechowywania "informacji" i utwórz właściwości dla wszystkich danych. Następnie wdrożyć System.ComponentModel.INotifyPropertyChanged na tej klasy, coś jak:
private String _SelectedPart = String.Empty;
public String SelectedPart
{
get
{
return _SelectedPart;
}
set
{
if (_SelectedPart != value)
{
_SelectedPart = value;
// helper method for handing the INotifyPropertyChanged event
PropertyHasChanged();
}
}
}
następnie utworzyć „ObjectDataSource” dla tej klasy (Shift-Alt-D w VS2008 spowoduje, że nawet patrząc na formę), a następnie kliknij na ComboBox i ustaw następujące właściwości:
DataSource, ustaw na właśnie utworzony obiekt "BindingSource" ObjectDataSource. DisplayMember, Ustaw właściwość nazwy listy części ValueMember, Ustaw identyfikator elementu listy części DataBindings.SelectedValue, ustaw wybraną część na "BindingSource", którą właśnie utworzyłeś.
Wiem, że powyższe dźwięki są skomplikowane i może zająć trochę, aby znaleźć wszystkie części, które właśnie opisałem (chciałbym dać tutorial lub zrzut ekranu), ale naprawdę jest to BARDZO szybkie, gdy się do tego przyzwyczaisz .
To jest przy okazji, za "wiążące dane" w .NET i istnieje kilka dobrych tutoriali, które mogą dać ci więcej informacji.
Dobre pytanie. Zawsze robiłem rzeczy przez id, nigdy przez przedmioty. – Tony
Czy ktoś może zmienić "właściwość" w kodzie na "publiczny"? – Sung