簡體   English   中英

如何將自定義對象列表綁定到ComboBox?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM