组合框无法正确填充

时间:2013-11-14 14:06:09

标签: vb.net winforms combobox business-objects

我使用以下代码从业务对象列表中填充组合框:

Dim manufacturers As IList(Of ElectronicsManufacturer) = _electronicLogic.GetManufacturers(category.CategoryID)

            If (manufacturers.Count > 0) Then

                Me.cbxManufacturer.Enabled = True
                Me.cbxManufacturer.Items.Add("(Please Select...)")
                Me.cbxManufacturer.Items.Add(manufacturers.ToArray())

我遇到的问题是Combobox没有显示字符串,而是显示业务对象名称。

我像往常一样在业务对象中设置了覆盖:

    public class ElectronicsManufacturer
{
    public ElectronicsManufacturer()
    {
        ManufacturerID = -1;
        ManufacturerName = string.Empty;
        RequireSerialNumber = false;
    }

    public int ManufacturerID { get; set; }
    public string ManufacturerName { get; set; }
    public bool RequireSerialNumber { get; set; }

    public override string ToString()
    {
        return ManufacturerName.ToString();
    }


}

但是组合框只显示了ElectronicsManufacturer [] Array

我可以确认填充组合框时manufacturers包含52个项目。

1 个答案:

答案 0 :(得分:0)

DOH!

这令人尴尬。

发布后我注意到我正在使用Add而不是AddRange命令添加数组。

抱歉浪费你的时间!