[英]How do I do bind list of custom objects to ComboBox?
如何將自定義對象列表綁定到組合框? 這就是我目前所擁有的:
this.classCmbo.DataSource = _viewModel.Coarses;
this.classCmbo.DisplayMember = "Name";
this.classCmbo.ValueMember = "Id";
我要顯示什么“名稱”,但我希望“Id”是與選擇相關聯的值。 你怎么在winforms中做到這一點?
這是Coarse obj:
public class Coarse
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
}
謝謝...
你可以嘗試這樣.....
public class Country
{
public string Name { get; set; }
public IList<City> Cities { get; set; }
public Country(string _name)
{
Cities = new List<City>();
Name = _name;
}
}
List<Country> countries = new List<Country> { new Country("UK"),
new Country("Australia"),
new Country("France") };
bindingSource1.DataSource = countries;
comboBox1.DataSource = bindingSource1.DataSource;
comboBox1.DisplayMember = "Name";
comboBox1.ValueMember = "Name";
我希望它會幫助你......
不確定你的_viewModel.Coarses
究竟是什么,但試試這個?
this.classCmbo.DataSource = _viewModel.Coarses;
this.classCmbo.DisplayMember = _viewModel.Coarses.Name;
this.classCmbo.ValueMember = _viewModel.Coarses.Id;
要不就
this.classCmbo.DataSource = _viewModel.Coarses;
this.classCmbo.DisplayMember = Coarses.Name;
this.classCmbo.ValueMember = Coarses.Id;
您通常可以使用ComboBoxItem.Tag進行此類操作。
http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.tag.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.