PDA

View Full Version : تعیین محدوده برای نمایش رکورد در دیتاگرید



هادی123
دوشنبه 06 شهریور 1385, 09:12 صبح
با سلام
قبل هر چیز بگم که من تالار رو گشتم ولی چیزی در این مورد پیدا نکردم

سوال
چگونه می توانم محدوده خاصی از رکورد ها را نمایش دهم مثلا می خواهم از رکورد 4 تا رکورد 9 را در دیتا گرید نمایش بدهم .


با تشکر

هادی123
دوشنبه 06 شهریور 1385, 17:31 عصر
جوابی نبود؟

هادی123
سه شنبه 07 شهریور 1385, 07:58 صبح
یعنی خود دیتا گرید خواصی نداره که بشه چنین کاری کرد؟

mohsendokht
سه شنبه 07 شهریور 1385, 08:31 صبح
دوست عزیز شما در dataGrid هر چه بخواهید ، می توانید نمایش می دهید . منتهی باید قبل از نمایش اطلاعات مورد نظر خود را تعیین کرده باشید به عبارت دیگر ابتدا با دستورات SELECT و تعیین شرایط در عبارت WHERE داده های خود را تعیین کرده و سپس انها را در datagrid نمایش دهید

ghafoori
سه شنبه 07 شهریور 1385, 10:53 صبح
دوست عزیز اگر فیلد کلیدی عددی دارید داخل جدولتون کار را بسیار راحت می کند براحتی می توانید با دستورات sql یا متدهای اشیائ دات نت مشکالتون را حل کنید مثلا با bindingsource یا dataview رکوردهایی که فیلد کلید انها بین 4 تا 9 است را فیلتر کنید
اگر فیلد کلیدی ندارید کار سختتر می شود تنها راه حلی که به نظر من می رسد اضافه کردن دستی رکوردها به دیتا گرید است

هادی123
سه شنبه 07 شهریور 1385, 13:57 عصر
با تشکر
بله راحترین راه همان فلید عددی هستش

برنامه ای که دارم می نویسم به این صورت هستش مثلا اگر خروجی جستجو ای 100 عدد رکورد نمایش بدهد 10 عدد LinkLabel ایجاد می شود که هر Label ، ده رکورد را نمایش میدهد مثلا label شماره دو رکورد 10 تا 20 را نمایش دهد.

اگر راهنمایی یا راه دیگری به نظرتون رسید ممنون می شوم

alireza6282
چهارشنبه 08 شهریور 1385, 10:27 صبح
بهترین راه استفاده از sql و بایند کردن dataset به مقدار لازم است . برای مثال شما برای صفحه 2 رکورد های 11 تا 20 را از بانک واکشی کرده و به dataset یا . .. می آورید برای این کار 2 راه به نظر من ممکن است .
1. نوشتن چند sql داخل هم که من قبلن تو همین سایت دیدم که توی اونها از top استفاده می شد.
2.استفاده از کرسل در sqlserver
این کار زمانی خوب است که داده ها وسیع باشند .
اگر داده های شما حجم زیادی ندارند می توان همه را لود کرده و از اندیس داده ها بهره برد
مثلا :
ds.table(0).rows(0)(0).tostring
که به سطر اول و ستون اول اشاره دارد.