PDA

View Full Version : مبتدی: انتخاب تصادفی یک ایتم از لیست باکس



meysam_online2012
سه شنبه 19 فروردین 1393, 14:58 عصر
سلام

چطوری میشه یک ایتم از لیست باکسو به صورت رندوم انتخاب کرد و نمایش داد؟

ممنون

amirreza_.net
سه شنبه 19 فروردین 1393, 15:04 عصر
int i = listBox1.Items.Count; Random rand = new Random();
int select =rand.Next(0,i);
listBox1.SelectedIndex = select;

meysam_online2012
سه شنبه 19 فروردین 1393, 15:27 عصر
int i = listBox1.Items.Count; Random rand = new Random();
int select =rand.Next(0,i);
listBox1.SelectedIndex = select;

اگه بخوام داخل یک متغیر ذخیرش کنم بدون اینکه سلکت بشه چیکار باید کرد؟

Mori Bone
سه شنبه 19 فروردین 1393, 17:04 عصر
string a=listbox1.items[select].tostring();

meysam_online2012
سه شنبه 19 فروردین 1393, 19:52 عصر
string a=listbox1.items[select].tostring();


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

Pedram_Parsian
سه شنبه 19 فروردین 1393, 22:30 عصر
چرا ؟؟
من تست کردم. درست بود.

meysam_online2012
سه شنبه 19 فروردین 1393, 23:01 عصر
چرا ؟؟
من تست کردم. درست بود.

من این کدو نوشتم

Random randomNumbers = new Random();
int ran = randomNumbers.Next(20, lvwShowData.Items.Count);
lblQuestion.Text = lvwShowData.Items[ran].ToString();


این جوابو میده
system.data.datarowview

Mousavmousab
سه شنبه 19 فروردین 1393, 23:24 عصر
کدام خط خطا دارد؟

یک Break Point بزار ببین چی میگه ؟

meysam_online2012
سه شنبه 19 فروردین 1393, 23:26 عصر
کدام خط خطا دارد؟

یک Break Point بزار ببین چی میگه ؟

دوست عزیز خطا نداره داخل لیبل این پیغامو چاپ می کنه
system.data.datarowview

Mousavmousab
چهارشنبه 20 فروردین 1393, 00:17 صبح
بعد از ردیف شما باید بگین کدام فیلد از این ردیف ؟ ادامش به دات بنویس ببین فیلد ها را نشون میده؟ باید چه جوری به فیلد مورد نظر و .ToString برسی تا مقدار مربوطه را بخونه
خلاصه شما به جای دقیقی اشاره نکردی واسه اینه که میگه system.data.datarowview

meysam_online2012
چهارشنبه 20 فروردین 1393, 11:38 صبح
بعد از ردیف شما باید بگین کدام فیلد از این ردیف ؟ ادامش به دات بنویس ببین فیلد ها را نشون میده؟ باید چه جوری به فیلد مورد نظر و .ToString برسی تا مقدار مربوطه را بخونه
خلاصه شما به جای دقیقی اشاره نکردی واسه اینه که میگه system.data.datarowview

نگاه کردم چیزی نداره.نمیدونم چرا جواب نمیده؟!!!!

Pedram_Parsian
چهارشنبه 20 فروردین 1393, 20:14 عصر
دوست عزیز از این کد استفاده کنید :


Random randomNumbers = new Random();
int ran = randomNumbers.Next(20, lvwShowData.Items.Count);
lvwShowData.selectedIndex = ran;
lblQuestion.Text = lvwShowData.selectedItem.ToString();

meysam_online2012
چهارشنبه 20 فروردین 1393, 20:56 عصر
دوست عزیز از این کد استفاده کنید :


Random randomNumbers = new Random();
int ran = randomNumbers.Next(20, lvwShowData.Items.Count);
lvwShowData.selectedIndex = ran;
lblQuestion.Text = lvwShowData.selectedItem.ToString();

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

amirreza_.net
چهارشنبه 20 فروردین 1393, 22:41 عصر
شما بفرما این برنامه رو خیالتو راحت کن :لبخند:
دانلود (http://uplod.ir/53e8jb5ubaz1/WindowsFormsApplication9.zip.htm)