【发布时间】:2016-06-25 12:39:03
【问题描述】:
我有这些课程:
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; }
public City city { get; set; }
}
List<Person> persons;
我将城市和人员绑定到bindingSource(以及列表和文本框):
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");
还有listBox.DataSource = bindingSource(在表单编辑器中)。
似乎一切正常。 如何使用列表中的城市创建组合框并绑定到 person.city 属性? 我不明白如何用对象(不是字符串项)填充下拉列表。
编辑:或者如何在数据(列表索引)更改和返回时将 person.city 转换为 SelectedIndex。
【问题讨论】:
-
谢谢,但这不是答案。在您的示例中,组合框绑定到一个 bindingSource,而我的 - 绑定到两个。
标签: c# winforms data-binding combobox