View Full Version : صفحه بندی grid view در vb.net
mahtab...
شنبه 25 آبان 1392, 09:18 صبح
سلام.
چطور میتونم grid view رو در vb.net صفحه بندی کنم؟
mesiiran
شنبه 25 آبان 1392, 15:13 عصر
مشترک گرامی دسترسی به این پست امکانپذیر نمی باشد
mahtab...
یک شنبه 26 آبان 1392, 06:31 صبح
سلام ممنون مشکلم حل شد
منظورم قرار دادن خاصیت paging در گریدویو بود
djhooman
یک شنبه 26 آبان 1392, 07:31 صبح
میشه در این مورد یه راهنمایی بکنی و مثالی بزنی ما هم یاد بگیریم ؟؟؟
ممنون میشم
mahtab...
چهارشنبه 29 آبان 1392, 15:05 عصر
منظور از صفحه بندی یا همون paging اینه که grid view تمام رکوردای جدول رو نشون نده مثلا 5 تا 5 تا نشون بده!
تا جاییکه من میدونم vb.net خاصیت paging نداشت!
خودم کدشو نوشتم.
این کد رو در form load نوشتم
ds = New DataSet
ds1 = New DataSet
sqlda = New SqlDataAdapter(Cmd)
sqlda.Fill(ds1, "Tbl")
count = ds1.Tables("Tbl").Rows.Count
sqlda.Fill(ds, i, 5, "Tbl")
DataGridView1.DataSource = ds
DataGridView1.DataMember = "Tbl"
ds1 برای گرفتن تعداد کل رکوردای جدول ایجاد کردم(احتمالا هزار راه دیگه هم داره:لبخند:)
و در ds هر بار از i به اندازه 5 رکورد قرار میدم متغیر i سراسریه
یک bottun برای رفتن به صفحه بعدکه در رویداد کلیکش این کد رو نوشتم
If i = count Then
i = i - 5
Else
i = i + 5
If i > count Then
i = i - 5
End If
End If
ds.Clear()
sqlda.Fill(ds, i, 5, "TblAction")
یک bottun برای رفتن به صفحه قبل که در رویداد کلیکش این کد رو نوشتم
i = i - 5
If i <= 0 Then
i = 0
End If
ds.Clear()
sqlda.Fill(ds, i, 5, "TblAction")
همین :لبخندساده:
mesiiran
چهارشنبه 29 آبان 1392, 15:14 عصر
مشترک گرامی دسترسی به این پست امکانپذیر نمی باشد
Hossis
چهارشنبه 29 آبان 1392, 22:49 عصر
فکر کنم این قسمت اشکال داره
If i > count Then i = i - 5
End If
چون اگر رکوردها صد تا باشه و I برابر 100 باشه خطا میده
و نیز اگر برابر 101 باشه، پنج تا میاد عقب بعد مشه صفحه ماقبل آخر
درحالی که منطقی اینه که متغیر i رو اينجا برابر صفر كنید تا به صفحه اول برگرده
mahtab...
پنج شنبه 30 آبان 1392, 07:56 صبح
ناقص نیست!
نکات مهمش بیان شده بقیش که دیگه توضیح واضحاته!
چون اگر رکوردها صد تا باشه و I برابر 100 باشه خطا میده
و نیز اگر برابر 101 باشه، پنج تا میاد عقب بعد مشه صفحه ماقبل آخر
درحالی که منطقی اینه که متغیر i رو اينجا برابر صفر كنید تا به صفحه اول برگرده
ایراد وارده!اما رفتن به صفحه اول به نظرم درست نیست و باید تو همون صفحه آخر بمونه. برای همین کد ور اصلاح کردم تا در صورتی که i برابر تعداد رکوردا شده 5 تا رو کم کنه ازش و دوباره همون صفحه رو نمایش بده
farbod61
یک شنبه 03 آذر 1392, 15:40 عصر
سلام
راه دیگه ای به ذهن دوستان نمیرسه؟
خیلی کاربردیه
ممنون میشم دوستان نمونه کد بزارن
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.