Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > изменить способ отображения элемента в ListBox


Автор: kosmonaFFFt 4.9.2009, 17:55
Доброго времени суток...

Имеется класс Manager, у которого метод ToString() возвращает
"Фамилия Имя Отчество", и объекты этого класса отображаются в listbox.
Можно ли как нибудь заставить его использовать не ToString() а какой-нить другой метод (надо добавить еще одну
цифру к ФИО) или каким либо другим образом изменить способ отображения объектов?
Например в java (swing) можно было бы унаследоваться от ListModel и отображать объекты как хочешь,
можно ли подобное сделать в winforms?

Заранее спасбо...

Автор: VeryWell 4.9.2009, 20:50
Если вы пользуетесь стандартным методом .ToString(), то добавить цифру можно ничего не переопределяя, просто добавив через конкатинацию:
Код

Manager man = new Manager();
string target=string.Empty;
//... какой-то код
target=man.ToString()+Convert.ToString(int number=123);


Или же добавьте к своему классу Manager новый метод, возвращающий то что вам нужно. Реализация этого метода аналогична примеру выше.


В.К.

Автор: diadiavova 5.9.2009, 09:10
http://forum.vingrad.ru/forum/topic-271530.html

Автор: kosmonaFFFt 5.9.2009, 15:50
diadiavova, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)