Vb.net 组合框未正确填充
我使用以下代码从业务对象列表填充组合框:Vb.net 组合框未正确填充,vb.net,winforms,combobox,business-objects,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
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())
我遇到的问题是,组合框没有显示字符串,而是显示业务对象名称
我像往常一样在业务对象中设置了覆盖:
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[]数组
我可以确认制造商在填充组合框时包含52项。DOH
那太尴尬了
发布之后,我注意到我正在使用Add而不是AddRange命令添加一个数组
很抱歉浪费了你的时间