PDA

View Full Version : سوال: چگونه آیتم های یک لیست باکس را از لیست باکس دیگر حذف کنم؟



BEHZADnr
چهارشنبه 29 دی 1389, 23:15 عصر
با سلام

من میخوام آیتم های درون لیست باکس دوم را از لیست باکس اول با استفاده از تایمر حذف کنم
تا یه جاهایی رو خودم انجام دادم ولی به مشکل برخوردم
نمونه برنامه را هم گذاشتم تا دوستان برنامه نویس نگاه کنن و بگن مشکل از کجاست

65290

با تشکر

bestuser
پنج شنبه 30 دی 1389, 08:24 صبح
بیشتر توضیح بده برنامه اجرا نمیشه

BEHZADnr
پنج شنبه 30 دی 1389, 13:54 عصر
بیشتر توضیح بده برنامه اجرا نمیشه
برنامه را خودم دانلود کردم ولی مشکلی نداشت ، در ضمن برنامه را با ویژوال استادیو 2010 نوشتم
میخوام آیتم های موجود در لیست باکس اول را که در لیست باکس دوم هستند رو حذف کنم
مثلا اعدادی از یک تا ده در لیست باکس اول و دوم وجود دارد
حالا من میخوام اعداد موجود در لیست باکس دوم را از اولی با استفاده از تایمر حذف کنم ولی نمیشه
با استفاده از تایمر و خاصیت ایندکس لیست باکس ها اینکارو انجام میدم و تا دوتای آخر رو حذف میکنه ولی به دوتای آخر که میرسه برنامه متوقف میشود

shuriken
شنبه 02 بهمن 1389, 08:43 صبح
راستش این کدی که من دیدم زیاد کد جالبی نبود چون اومده از selectedindex استفاده کرده.
که این ممکنه به مشکل بر بخوره.
بهترین راه اینه که توی عناصر لیست دوم پیمایش کنه و در لیست اول اگه این آیتم وجود داره حذفش کنی

BEHZADnr
شنبه 02 بهمن 1389, 12:51 عصر
بهترین راه اینه که توی عناصر لیست دوم پیمایش کنه و در لیست اول اگه این آیتم وجود داره حذفش کنی
خوب من نمیدونم اینکارم چطوری انجام بدم
ممنون میشم اگه یه نمونه برنامه برای من یزارید

m * h * d
شنبه 02 بهمن 1389, 13:51 عصر
سلام از این روش استفاده کنید

توی تایمری که داری از کد زیر استفاده کنید

for(int i=0;i<listBox2.Items.Count ;i++)
{
int Index = listBox1.FindString(listBox2.Items[i].ToString());
if (Index != -1)
{
listBox1.Items.RemoveAt(Index);
}
}