PDA

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 عصر
سلام
راه دیگه ای به ذهن دوستان نمیرسه؟
خیلی کاربردیه
ممنون میشم دوستان نمونه کد بزارن