سلام ، خسته نباشيد
مي خوام تابع to string رو طوري تغيير بدم كه محتوي property هاي داخل كلاس رو در يك listbox به طوري كه هر قسمت از اطلاعات در يك خط نمايش دهد.
publicoverridestring ToString()
{
return ( name + " " + family + " " + id
}
سلام ، خسته نباشيد
مي خوام تابع to string رو طوري تغيير بدم كه محتوي property هاي داخل كلاس رو در يك listbox به طوري كه هر قسمت از اطلاعات در يك خط نمايش دهد.
publicoverridestring ToString()
{
return ( name + " " + family + " " + id
}
سوالتون واضح نیست.منظورتون اینه که هر property کلاس (مثلا 3 تا property داریم) در سه خط جداگانه باشند(در LisyBox) یا منظورتون اینه که اگر 4 تا کلاس داریم،در هر خط اطلاعات یک کلاس باشه(کلا 4 خط) و هر خط شامل تمام اطلاعات اون کلاس (هر 3 property) باشه.
اگر بتونید مثال بزنید،بهتره.
با ToString نمیشود این کار را کرد چون یک استرینگ ساده بر میگرداند. باید یک متود void به کلاستان اضافه کرده و تک تک پراپرتیها را با کدی شبیه به زیر به کنترل مورد نظرتان اضافه کنید:
ListBox lb = new ListBox();
lb.Items.Add(........)