PDA

View Full Version : صفحه بندی دیتاگرید dotnetbar



programerinfonet
شنبه 19 مرداد 1392, 15:47 عصر
سلام دوستان خسته نباشید
اول بگم که سرچ کردم اما چیزه به دردبخوری پیدا نکردم که تایپک ایجاد کردم
من چه طور می تونم کنترل دیتاگرید dotnetbar رو صفحه بندی کنم به طوری که هر صفحه 20 تا رکورد بیشتر نمایش داده نشه ؟
ممنون
بعد اینکه آیا این روش تاثیری تو سرعت لود شدن برنامه داره ؟ یا نه ؟
من با این کد از جدولم دیتاهارو میخونم

DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select * from Bank", my_cn);
adap.Fill(ds, "Bank");
dgv.DataSource = ds.Tables["Bank"];

davidrobert
شنبه 19 مرداد 1392, 16:12 عصر
ّفرمایید چیزی که میخواهید میایید تایین میکنید در دتاگرید ویو چند تا چند تا اطلاعات نشون بده 10 تا 20 یا بیشتر http://uplod.ir/vsmr641mihio/Paging_By_Linq.rar.htm

khokhan
شنبه 19 مرداد 1392, 17:15 عصر
سلام دوستان خسته نباشید
اول بگم که سرچ کردم اما چیزه به دردبخوری پیدا نکردم که تایپک ایجاد کردم
من چه طور می تونم کنترل دیتاگرید dotnetbar رو صفحه بندی کنم به طوری که هر صفحه 20 تا رکورد بیشتر نمایش داده نشه ؟
ممنون
بعد اینکه آیا این روش تاثیری تو سرعت لود شدن برنامه داره ؟ یا نه ؟
من با این کد از جدولم دیتاهارو میخونم

DataSet ds = new DataSet();
System.Data.OleDb.OleDbDataAdapter adap = new OleDbDataAdapter("select * from Bank", my_cn);
adap.Fill(ds, "Bank");
dgv.DataSource = ds.Tables["Bank"];


بفرما درست شد صفحه بندی دیتا گرید با کامپوننت دات نت بار و بانک sqlو دکمه های پیمایش "عقب وجلو و ابتدا و انتها"

فقط رفرنسها رو دوباره اضافه می کنین و ......:لبخند::لبخند::لبخند:

mousa1992
یک شنبه 20 مرداد 1392, 00:42 صبح
بفرما درست شد صفحه بندی دیتا گرید با کامپوننت دات نت بار و بانک sqlو دکمه های پیمایش "عقب وجلو و ابتدا و انتها"

فقط رفرنسها رو دوباره اضافه می کنین و ......:لبخند::لبخند::لبخند:
khokhan (http://barnamenevis.org/member.php?131732-khokhan) عزیز
انتقاد دارم به کارتون - چونکه واسه برنامه نویس های عزیز - همون developer های عزیز ( نه developer هم نمیشه اسم گذاشت ) واسه استفاده کننده های عزیز این امکانو نذاشتی که تعیین کنن تو هر صفحه چندتا رکورد نشون داده بشه :| اخه میترسم باعث زحمتشون بشون یا خدایی ناکرده کسی بیاد و روی موضوع فکر بکنه :) اخه میدونی به قول اون اقای مدیر مدرسه تیز هوشان توی خنده بازار : اینا عزیزای دل منن اینا نور چشم من هستن نکنه ی وقت ازشون امتحان بگیری اذیت میشنا :(

mousa1992
یک شنبه 20 مرداد 1392, 00:46 صبح
من به دنبال تشکر گرفتن نیستم آما موضوع اینه که دوست عزیزمون قصد داشتن 20000 رکورد رو یجا بریزن توی ی گرید ! من گفتم اخه چه کاریه ! کی میاد 20000 رکورد رو بگرده و ببینه ؟! بیا صفحه بندیش کن و ی سرچ قوی داشته باش واسه حجم اطلاعات زیاد
حالا اون حرف من تشکر نداشت چون نیومدم علاوه بر ایده ای که بهشون دادم صفحه بندی هم واسشون انجام بدم ! و این دوستای عزیزمون قبل از شما جواب دادن هیچ کدوم تشکر نداشتن الا شما !

mousa1992
یک شنبه 20 مرداد 1392, 00:53 صبح
یا اون اقای عزیزی که بهش ایده دادم واسه شیک کردن نرم افزارش و قرار دادن ایتم های اضافی و ایده های جالب که اتفاقا کلی هم خوششون اومدو پشت سرش ی تاپیک با همون موضوع زدن که بله حالا من میخوام تو نرم افزارم این کارو انجام بدم :) حالا چجوری ؟!! سرچ کردم پیدا نشد!!! خب عزیز من شما سرچ کردی پیدا نشد برنامه نویس های اینجا که mail server ندارن که بهتون این امکانو بدن ! اونا هم از سایت msdn و یا stackoverflow و یا codeproject , .... هزار سایت دیگه رفتن و سرچ کردن و پیدا کردن !
یادمه ی پست زدم تو msdn و راه حل خواستم واسه مشکلم ؛ بهش فکر کرده بودم و سرچ کرده بودم و کد زده بودم براش اما کدمو قرار ندادم تو سایت . فک میکنی چی جوابمو دادن ؟ ی بنده خدایی گفت اصن شما چیزی داری که نشون بدی براش تلاش کردی ؟!

Reza_Yarahmadi
یک شنبه 20 مرداد 1392, 07:25 صبح
Performance دستور TSQL شما خیلی پایینه.
پیشنهاد میشه با یکی از دستورهای زیر این کار رو انجام بدید
روش اول(SQL Server 2005 به بالا):
;With tbl as(
Select
Row_Number() Over(Order By ID) RowID,
*
From
YourTable)
Select
*
From
tbl
Where
RowID Between @StartRow AND @EndRow
روش دوم (در صورت استفاده از SQL Server 2012)
Select *
From
YourTable
Order By ID
Offset (@StartRow - 1) Rows Fetch First @PageSize Rows Only
سرعت اجرای دستور دوم بیشتر از دستور اول است