PDA

View Full Version : سوال: قرار دادن کلاس در آرایه ؟



shahriar2211
چهارشنبه 07 بهمن 1388, 14:49 عصر
سلام .
بنده یک کلاس دارم که دارای چند فیلد رشته ای است . مثل نام و . . . (مثل فیلد ثبت نام)
میخواهم این فیلدها را از طریق یک ویندوز فرم پر کنم .

اما چون نمیدانیم چند مرتبه قرار است این فیلدها پر بشه باید از ArrayList استفاده کنم .
قبلا از آرایه های معمولی به راحتی استفاده میکردم. مثلا یک ارایه برای 10 نفر درست میکردم .

اما اکنون میخواهم از ArrayList استفاده کنم . ولی روش بلد نیستم . . .:عصبانی++:
که چطوری یک کلاس را به ارای لیست بدم . بعد بتونم به فیلدهای کلاس مقدار بدم یا بینشون جستجو کنم .

(چون با ArrayList)خیلی راحت تر میشه فیلد خاصی را حذف و . . . کرد .

سوال دوم اینکه :
همین فیلدهای کلاس که در ویندوز فرم اول پر کردم را چطوری میتونم در یک ویندوز فرم دیگر نمایش بدم ؟ :ناراحت:
:ناراحت::ناراحت:
تشکر

sia_2007
چهارشنبه 07 بهمن 1388, 15:17 عصر
اگه میخوای یه چیز جدید یاد بگیری بروی سراغ list
خیلی راحت تر ؛ بهتر و با کارآیی بیشتره !

gwbasic
جمعه 09 بهمن 1388, 01:13 صبح
از List استفاده کنی بهتره!
فرض کن کلاس به صورت زیر می باشد:

public class Person
{
public string Name { get; set; }
public string Family { get; set; }
public Person(string n, string f)
{
Name = n;
Family = f;
}
public Person()
{
Name = "";
Family = "";
}
}
حال کافیست یک List تعریف کنی و با استفاده از متد Add به لیست اضافه کنی و با متد Find در لیست بر حسب نیاز خود جستجو کنی. البته List متدهای مفید دیگری هم دارد که می توانی بررسی کنی

List<Person> People = new List<Person>();
People.Add(new Person("Ali", "Karimi"));
Person p = new Person();
p.Name = "Javad";
p.Family = "Nekonam";
People.Add(p);
Person that = People.Find(pr => pr.Name == "Ali");
if (that!=null)
{
MessageBox.Show(that.Name);
}