ToolStripComboBox + объекты строковое значение по умолчанию
-
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