PDA

View Full Version : سوال: نحوه انتخاب یک ردیف از گریدویو به صورت تصادفی



mrmohsen
سه شنبه 03 شهریور 1388, 22:08 عصر
با سلام خدمت دوستان

دوستان عزیز من یک گرید دارم که دارای چند ردیفه که میخوام به یه صورتی یک رکورد تصادفی ازش خارج کنم و بعد به یک گرید دیگه که پایین اون هست اضافه کنم در واقع یه قرعه کشی و استفاده ار تابع تولید اعداد تصادفیه حال نحوه اعمال اون به روی گرید ویو رو نمی دونم ؟؟؟
ممنونم میشم اگه دوستان راهنمایی کنن ...

silverfox
سه شنبه 03 شهریور 1388, 22:34 عصر
به نظرم بهتر می شه اگه روی همون تیبل تو دیتابیس اون رکورد تصادفی رو انتخاب کنی بعد بذاریش تو جدول...اگر لزوما نباید از توی رکورد های گرفته شده از دیتابیس توی برنامت انتخاب کنی با یه خط sql انتخاب کن و بذار تو جدول فکر کنم راحت تر باشه...

mrmohsen
چهارشنبه 04 شهریور 1388, 18:44 عصر
به نظرم بهتر می شه اگه روی همون تیبل تو دیتابیس اون رکورد تصادفی رو انتخاب کنی بعد بذاریش تو جدول...اگر لزوما نباید از توی رکورد های گرفته شده از دیتابیس توی برنامت انتخاب کنی با یه خط sql انتخاب کن و بذار تو جدول فکر کنم راحت تر باشه...

ممنونم دوست عزیز از توجهتون

راه حل خوبیه

از طرفی دیگر اطلاعات من تو گرید لود شده است و من میخوام دوبار انتخاب تصادفی داشته باشم و بعد از انتخاب اولی به گرید پایینی اضافه بشه و یک بار دیگر تابع را اجرا کنم یه رکورد دیگه بگیرم اونم تو گرید ذخیره کنم بعد یک جا با هم تو دیتابیس ذخیره کنم !!!!!

به نظر شما چه جوریه؟؟؟ اگه میشه بیشتر راهنمایی کنین ممنون از همه عزیزان؟؟؟

mrmohsen
پنج شنبه 05 شهریور 1388, 23:48 عصر
ممنونم دوست عزیز از توجهتون



به نظر شما چه جوریه؟؟؟ اگه میشه بیشتر راهنمایی کنین ممنون از همه عزیزان؟؟؟


به نظر شما چه جوریه؟؟؟ اگه میشه بیشتر راهنمایی کنین ممنون از همه عزیزان

behnam-s
جمعه 06 شهریور 1388, 02:36 صبح
سلام
فکر می کنم بهترین روش این باشه که سطر تصادفی رو با کد زیر انتخاب کنید ، بعد
Random a = new Random();
GridView1.SelectedIndex = a.Next(GridView1.Rows.Count);
بعد سطر رو در جدولی از بانک که gridview دوم از اون تغذیه می شه insert کنین تا در اون هم نمایش داده بشه

mrmohsen
جمعه 06 شهریور 1388, 18:30 عصر
سلام
فکر می کنم بهترین روش این باشه که سطر تصادفی رو با کد زیر انتخاب کنید ، بعد
Random a = new Random();
GridView1.SelectedIndex = a.Next(GridView1.Rows.Count);
بعد سطر رو در جدولی از بانک که gridview دوم از اون تغذیه می شه insert کنین تا در اون هم نمایش داده بشه

دوست با سپاس فراوان از راهنماییتون مشکلم حل شد
یه سوال دیگه هم داشتم این که من یک گرید دارم که با نتایج جستجو پر شده حالا من یک رکورد به صورت تصادفی انتخاب کردم حال میخوام این رکورد انتخاب شده از گرید حذف بشه که در اعمال بعدی تابع تصادفی احتمال انتخابش وجود نداشته باشه(اگر حذف نشه با اعمال تابع تصادفی دوباره ممکنه انتخاب بشه )یعنی حذف ظاهری از گرید نه از بانک از طرفی هم چون اطلاعات رکورد که از گرید میخوام حذف بشه در آینده نیاز دارم پس نباید از بانک حذف بشه

behnam-s
جمعه 06 شهریور 1388, 21:05 عصر
سلام
می تونید به جای کد GridView1.Rows.Count با استفاده از یک حلقه تعداد سطر های visible رو بشمرید.
و برای حذف هر سطر از شبیه این کد استفاده کنید
GridView1.Rows[a].visible=false;

mrmohsen
جمعه 06 شهریور 1388, 22:35 عصر
سلام
می تونید به جای کد GridView1.Rows.Count با استفاده از یک حلقه تعداد سطر های visible رو بشمرید.
و برای حذف هر سطر از شبیه این کد استفاده کنید
GridView1.Rows[a].visible=false;


با سپاس از پاسختون


آیا با مخفی کردن فیلد تابع تصادفی اون رو دیگه نمی تونه انتخاب کنه یا ممکنه دوباره انتخاب بشه؟؟؟؟:تشویق::تشویق::تشویق:

behnam-s
جمعه 06 شهریور 1388, 23:09 عصر
سطر hidden شده دیگه انتخاب نمیشه. ولی برای اطمینان می تونید یه تست کنید ، اگه انتخاب شد ، برای انتخاب سطر شرط بزارید که hidden نباشه