PDA

View Full Version : چطور رشته های داخل لیست باکس را بطور تصادفی نمایش دهیم؟؟



rozitir
جمعه 29 خرداد 1394, 15:06 عصر
سلام

من یه دکمه گزاشتم و دو لیست باکس

میخام وقتی کلیک کردم روی دکمه یکی از ایتم های لیست باکس 1 تو لیست باکس 2 نمایش بده

برای این برنامه این کد رو نوشتم ولی ارور میده

int b = listBox1.Items.Count();
int a = Random(b);
listBox2.Items.Add(listBox1.Items.IndexOf(a));


ممنون میشم بگید مشکل کجاست

ali_md110
جمعه 29 خرداد 1394, 15:30 عصر
اگر بصور تصادفی میخواین انتخاب بشه از این کد استفاده کنید


var r = new Random();
var item = listBox1.Items[r.Next(0, listBox1.Items.Count)];
listBox2.Items.Add(item);

rozitir
جمعه 29 خرداد 1394, 15:35 عصر
بسیار ممنون
فقط من تازه کارم میگی چیکار کردی
خط دوم

ali_md110
جمعه 29 خرداد 1394, 15:49 عصر
خط دوم میاد از عدد صفر تا اخرین آیتم لیست یه عدد انتخاب میکنه و میریزه توی متغیر item
تابع Next میاد بین دو تا بازه عددی اتفاقی انتخاب میکنه که اینجا میشه 0 و تعداد ایتمهای لیست باکس 1 یعنی listBox1.Items.Count

rozitir
جمعه 29 خرداد 1394, 15:56 عصر
ممنون ازتون
حالا اگه بخایم کاری کنیم که تو لیست باکس 2 اون رشته هایی که بصورت تصادفی قرار میگیرن شماره بگیرن به ترتیب کدش چی میشه ؟
مثلا بغل اون اسم یه یک اضافه کنه 1 و بعدی 2

ali_md110
جمعه 29 خرداد 1394, 16:04 عصر
اینجوری


var r = new Random();
var count = listBox2.Items.Count+1;
var item =count + " "+ listBox1.Items[r.Next(0, listBox1.Items.Count)];
listBox2.Items.Add(item);