با عرض سلام خدمت اساتید
من برنامه ای دارم که عکس محصولات را در دیتاگرید قرار داده ام
مشکل اینجاست زمانی که تعداد عکسها زیاد بشود برنامه هنگ میکند.
آیا میشود با تغییر ندادن کیفیت عکس مشکل را برطرف کرد؟
با عرض سلام خدمت اساتید
من برنامه ای دارم که عکس محصولات را در دیتاگرید قرار داده ام
مشکل اینجاست زمانی که تعداد عکسها زیاد بشود برنامه هنگ میکند.
آیا میشود با تغییر ندادن کیفیت عکس مشکل را برطرف کرد؟
به احتمال زیاد شما اومدید عکس ها را داخل دیتابیس ذخیره و در دیتاگرید به نمایش درمی آورید...
یک توصیه...شما فقط مسیرعکس ها را داخل دیتابیستون ذخیره کنید.برای نمایش هم حتما باید در دیتاگرید قرار بدید ؟ اگه نه که میتونید یک پیکچر باکسی برای نمایش قرار بدید که با انتخاب رکورد موردنظر تصویر مربوطه لود شود.
پیشنهاد میکنم حجم عکس ها رو کم کنید و بعد بنظرم نیازی نیست همه دیتابیستون لود کنید.مثلا 100 تا 100 دیتا رو توی گرید فراخوانی کنید
من با اسکرول اینو تونستم بنویسم
گذاشتم شاید به درد کسی بخوره
Private Sub DataGridView1_Scroll(sender As Object, e As ScrollEventArgs) Handles DataGridView1.Scroll
On Error Resume Next
Dim a, b As Integer
a = DataGridView1.DisplayedRowCount(1)
b = DataGridView1.FirstDisplayedScrollingRowIndex
For i = b To a + b - 1
If DataGridView1.Rows.Item(i).Cells(5).Value <> "" Then
DataGridView1.Rows.Item(i).Cells(4).Value = Image.FromFile(DataGridView1.Rows.Item(i).Cells(5) .Value)
DataGridView1.Rows.Item(i).Cells(5).Value = ""
End If
Next
End Sub