2013-11-14 6 views
0

Я заселение выпадающий из списка бизнес-объектов, используя следующий код:Combo Box не заселять правильно

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 [] Массив

Я могу подтвердить, что manufacturers в точке заполнения выпадающего содержит 52 наименования.

ответ

0

DOH!

Это неловко.

Сразу после публикации я заметил, что добавляю массив с помощью команды Добавить, а не AddRange.

Извините, что потратил ваше время!