PDA

View Full Version : سوال: تغيير تابع to string



mirshakkeh
شنبه 13 مهر 1387, 10:28 صبح
سلام ، خسته نباشيد
مي خوام تابع to string رو طوري تغيير بدم كه محتوي property هاي داخل كلاس رو در يك listbox به طوري كه هر قسمت از اطلاعات در يك خط نمايش دهد.

public override string ToString()
{
return ( name + " " + family + " " + id

}

SMRAH1
شنبه 13 مهر 1387, 10:38 صبح
سوالتون واضح نیست.منظورتون اینه که هر property کلاس (مثلا 3 تا property داریم) در سه خط جداگانه باشند(در LisyBox) یا منظورتون اینه که اگر 4 تا کلاس داریم،در هر خط اطلاعات یک کلاس باشه(کلا 4 خط) و هر خط شامل تمام اطلاعات اون کلاس (هر 3 property) باشه.

اگر بتونید مثال بزنید،بهتره.

afsharm
شنبه 13 مهر 1387, 13:55 عصر
با ToString نمی‌شود این کار را کرد چون یک استرینگ ساده بر می‌گرداند. باید یک متود void به کلاستان اضافه کرده و تک تک پراپرتی‌ها را با کدی شبیه به زیر به کنترل مورد نظرتان اضافه کنید:

ListBox lb = new ListBox();
lb.Items.Add(........)