PDA

View Full Version : سوال: نمایش صفحه به صفحه رکوردها در دیتاگرید (Paging)



ali190
پنج شنبه 01 دی 1390, 18:54 عصر
باسلام و عرض خسته نباشید
دوستان چطور میتونم با یک روش اصولی و درست رکوردها در دیتاگرید رو بصورت صفحه به صفحه یا اصطلاحاً Paging نمایش بدم
ممنون میشم راهنماییم کنید
یاعلی

Mani_rf
پنج شنبه 01 دی 1390, 19:01 عصر
در این لینک (http://www.codeproject.com/KB/grid/DataGridPaging.aspx) پاسخ سوال شما داده شده است

ali190
پنج شنبه 01 دی 1390, 22:05 عصر
سلام
مثالی که تو سایت بود متاسفانه دیتابیسش همراهش نبود!

alimanam
پنج شنبه 01 دی 1390, 22:39 عصر
با سلام


مثالی که تو سایت بود متاسفانه دیتابیسش همراهش نبود!

به نظرم این سورس (http://alimanam.persiangig.com/download/top_source/Pageing-In-Datagridview.rar) بهتر میتونه مفید باشه .

موفق باشید ./

ali190
پنج شنبه 01 دی 1390, 23:47 عصر
سلام
ممنونم از سورسی که قرار دادید ، روش جالبیه
فقط یه نکته:
من همیشه در استفاده از متد Fill فقط دو پارامترش رو ست میکردم ، نام دیتاست و نام جدولی که میخوام اطلاعاتش رو در دیتاستم بارگذاری کنم ولی در این مثال 4 پارامتر Fill ست شده که میخوام خواهش کنم راجع به دو پارامتر بعدی یه توضیح بدید:

pagingAdapter.Fill(pagingDS, scrollVal, 5, "orders")
ممنونم
یاعلی

alimanam
جمعه 02 دی 1390, 00:08 صبح
من همیشه در استفاده از متد Fill فقط دو پارامترش رو ست میکردم ، نام دیتاست و نام جدولی که میخوام اطلاعاتش رو در دیتاستم بارگذاری کنم ولی در این مثال 4 پارامتر Fill ست شده که میخوام خواهش کنم راجع به دو پارامتر بعدی یه توضیح بدید:خوب جواب خیلی ساده است تابع Fill همونطوری که در تصویر زیر برات نشون دادم میتونه 4 تا پارامتر داشته باشه که پارامتر دومی و سومی باعث میشه که به جای اینکه کل داده ها یکجا در دیتاست ریخته بشه به صورت گروه گروه ( پارامتر دوم اندیس اولین رکورد و پارامتر سوم مقداری عددی هست که نشان دهنده تعداد رکوردهایی هست که باید نشون داده بشه ) اضافه بشه .

http://up9.iranblog.com/images/p91xjifc2w4dzigkh3g.png

توضیحات تکمیلی :

هر تابع میتونه به چندین روش پیاده سازی بشه بستگی داره چطوری برنامه نویسی شده باشه به یک مثال ساده نگاه کن تا متوجه بشی :

Private Function myFunction(ByVal a As Integer, ByVal b As Integer) As Integer
Return a + b
End Function
Private Function myFunction(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
Return a + b + c
End Function
Private Function myFunction(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer, ByVal d As Integer) As Integer
Return a + b + c + d
End Function

خوب در کدهای بالا ما یک تابع نوشتیم که دارای حالت های مختلفی از نظر ورود پارامتر هستش حالا اگه بخوای از این تابع در برنامه استفاده کنی بسته به نوع احتیاجی که با این تابع داری از حالت هاش استفاده میکنی .

http://up9.iranblog.com/images/wabd24l0vsagmfxg5f5g.png

شما حتی میتونین همون تابع رو جوری بنویسین که نوع پارامترهاش و خروجی تابع هم فرق داشته باشه یعنی به این صورت :


Private Function myFunction(ByVal a As Integer, ByVal b As Integer) As Integer
Return a + b
End Function
Private Function myFunction(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer) As Integer
Return a + b + c
End Function
Private Function myFunction(ByVal a As Integer, ByVal b As Integer, ByVal c As Integer, ByVal d As Integer) As Integer
Return a + b + c + d
End Function
Private Function myFunction(ByVal str As String) As String
Return str.ToLower
End Function


موفق باشید ./

alimanam
یک شنبه 04 دی 1390, 15:07 عصر
با سلام

''' <summary>
''' این تابع 2 عدد را با همدیگر جمع میکند
''' </summary>
''' <param name="a">عدد اول را وارد کنید</param>
''' <param name="b">عدد دوم را وارد کنید</param>
''' <returns>این تابع یک عدد بر میگرداند</returns>
''' <remarks></remarks>
Private Function myFunction(ByVal a As Integer, ByVal b As Integer) As Single
Return a + b
End Function

موفق باشید ./