PDA

View Full Version : پاک کردن یک آیتم از DataGridView با استفاده از select کردن یک Item از Combobox



omidmetal90
سه شنبه 12 دی 1391, 12:56 عصر
سلام و عرض خسته نباشید به تمام مدیرا و کاربرای فعال

من یه پروژه دارم مینویسم که تقریبا شبیه سازی انتخاب واحد دانشگاهه ولی خیلی سادس
من وقتی لیستی از درس هامو دادم به یک combobox ، میخوام بگم رو دکمه Del که کلیک کرد اون Item ای که انتخاب شده از combobox ام ، از لیست Course هام حذف بشه که تابعش رو نوشتم ، مشکل من فقط اینه که لیستی از درسام رو که هم تو combobox اسم درس رو اد کردم هم تو datagridviewام کل اطلاعات Courseام رو اد کردم میخوام یه دونشو حذف کنم از combobox حذف میشه ولی datagridviewام رو پاک نمیکنه که نمیکنه!

میدونم خیلی بد توضیح دادم ولی ممکنه کمکم کنید؟

عکس ضمیمه رو نگاه کنید شاید متوجه شید

omidmetal90
سه شنبه 12 دی 1391, 13:11 عصر
دوست عزیز واقعا بد توضیح دادی حداقل تابع رو هم بده شاید اونجا متوجه بشیم

اقا من شرمنده ام این کلاسم هست و تابع Del رو نگاه کنید برداشت کنید میخوام چیکار کنم اگه بازم توضیح خواستین من بدم



class Course
{
private string _name;
private int _partical;
private int _theory;
private List<ClassRoom> _classes;
public string Name
{
get { return _name; }
}
public int Partical
{
get { return _partical; }
}
public int Theory
{
get { return _theory; }
}
public List<ClassRoom> Classes
{
get { return _classes; }
}
public Course(string name, int partical, int theory)
{
_name = name;
_partical = partical;
_theory = theory;
_classes = new List<ClassRoom>(20);
}
public override bool Equals(Object obj)
{
Course c = obj as Course;
return this.Name == c.Name;
}
public void AddClass(ClassRoom cr)
{
_classes.Add(cr);
}
public void DelClass(ClassRoom cr)
{
_classes.Remove(cr);
}
}

static class Courses
{
private static List<Course> _list;
public static List<Course> List
{
get { return _list; }
}
static Courses()
{
Clear();
}
public static Course Add(string name, int p, int t)
{
Course c = new Course(name, p, t);
_list.Add(c);
return c;
}
public static Course Del(string name)
{
Course key = new Course(name, 0, 0);
int index = _list.IndexOf(key);
if (index < 0) return null;
Course c = _list[index];
_list.RemoveAt(index);
return c;
}
public static void Clear()
{
_list = new List<Course>(20);
}
public static int Count()
{
return _list.Count;
}
public static Course getByName(string name)
{
Course key = new Course(name, 0, 0);
int index = _list.IndexOf(key);
if (index < 0) return null;
return _list[index];
}
}

plus
سه شنبه 12 دی 1391, 19:42 عصر
چه دیتاسورسی به گرید و ستونی که ComboBox داره دادین؟

omidmetal90
سه شنبه 12 دی 1391, 20:42 عصر
چه دیتاسورسی به گرید و ستونی که ComboBox داره دادین؟

لیستی از آبجکت های Courses ام رو دادم به عنوان DataSource

plus
سه شنبه 12 دی 1391, 21:41 عصر
به جفتشون یک DataSource (و یک Instance) دادین؟