I Klassen haben:C# databinding combobox Feld und füllen Liste von anderen Liste
public class City {
public string name { get; set; }
public override string ToString() { return name; }
}
public List<City> cities = new List();
public class Person {
public string name { get; set; }
public string addr { get; set; }
pubic City city { get; set; }
}
List<Person> persons;
Ich binde Städte und Personen zu Binding (und aufzulisten und Textbox):
bindingSource_city.DataSource = cities;
textBox1.DataBindings.Add("Text", bindingSource_city, "name");
bindingSource_person.DataSource = person;
textBox2.DataBindings.Add("Text", bindingSource_person, "name");
textBox3.DataBindings.Add("Text", bindingSource_person, "addr");
auch List-Box. DataSource = bindingSource (im Formulareditor).
Alles scheint gut zu funktionieren. Wie kann ich eine Combobox mit Städten in der Liste erstellen, die an die Eigenschaft person.city gebunden ist? Ich kann nicht verstehen, wie Dropdown-Liste mit Objekten (nicht String-Elemente) gefüllt wird.
UPD: Oder wie man.city in SelectedIndex auf Daten (Listenindex) ändern und zurück konvertieren.
danken, aber es ist nicht eine Antwort. In Ihrem Beispiel Combobox gebunden an eine bindingSource und in meinem - zu zwei. – Alexey