ToolStripComboBox + строковое значение по умолчанию для объектов - PullRequest
0 голосов
/ 12 марта 2010

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

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

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

Состояние файлов справки:

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

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

1 Ответ

1 голос
/ 12 марта 2010

Вам необходимо добавить Переопределение ToString в ваш класс myObject:

Public Overrides Function ToString() As String
    --return whatever you want to display
End Function
...