ToolStripComboBox + объекты строковое значение по умолчанию

StackOverflow https://stackoverflow.com/questions/2432297

  •  19-09-2019
  •  | 
  •  

Вопрос

Я использую ToolStripComboBox для перечисления некоторых данных.Я заполняю эту комбинацию некоторыми пользовательскими объектами:

For Each obj As myObject In myObjectList
    myToolStripComboBox.Items.Add(obj)
Next

Это отлично работает, за исключением того, что текст, отображаемый в списке, является именем класса объекта.Я могу понять почему и осознаю, что мне нужно что-то сделать, чтобы заставить combo вместо этого использовать свойство из моего класса.

В файлах справки указано:

Чтобы добавить объекты в список во время выполнения , назначьте массив ссылок на объекты с помощью метода AddRange. Затем в списке отображается строковое значение по умолчанию для каждого объекта. Вы можете добавлять отдельные объекты с помощью метода Add .

Бит, выделенный жирным шрифтом, предполагает, что мне нужно настроить строковое значение по умолчанию в моем классе.Как бы я это сделал?

Это было полезно?

Решение

Вам нужно добавить переопределяющую строку в ваш класс MyObject :

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top