PDA

View Full Version : مبتدی: نحوه نمایش عکس در دیتاگرید متناسب با مسیر داده شده در هر ردیف



aftabeshargh
شنبه 06 خرداد 1391, 17:27 عصر
سلام
یه جدول تو اکسس دارم و یه ستون برای ذخیره مسیر تصاویر هست . (بدون ذخیره خود تصاویر) حالا چطور میشه زمان لود اطلاعات (نام و نام خانوادگی و...) تو گرید فرم " یه ستون به گرید برای نمایش هر عکس (متناسب با مسیری که در یک ستون از گرید داریم ) اضافه کنیم و در آخر همزمان مجموع ستون های (نام و نام خانوادگی و عکس ) رو در دیتاگریدمون نشون بدیم ؟

A_1397
یک شنبه 07 خرداد 1391, 10:00 صبح
سلام. یه سری به تاپیک های زیر بزن . روش لود عکس از آدرس رو توضیح دادن دوستان.
http://barnamenevis.org/showthread.php?335628-اررور-در-ذخیره-عکس
http://barnamenevis.org/showthread.php?336523-ذخیره-عکس-در-دیتابیس-اس-کیو-ال-با-استفاده-از-ویبی

معمولا برای نمایش تصویر در دیتاگرید، فیلدی از نوع image در دیتابیس تعریف می کنم و لی شما اگه آدرس تصویر رو دارین من پیشنهاد می کنم، به صورت دستی عکس رو از مسیؤش در یه متغیر از نوع byte ذخیره کنید و بعد این متغیر رو با دستور :
grid1.Rows(0).Cells.Item("Picture").Value به دیتا گرید نسبت بدید.

فرید نجفلو
یک شنبه 07 خرداد 1391, 12:29 عصر
سلام
کار چندان سختی نیست:

Dim dt As New DataTable
dt = RunCmdRec("select * from tbl1")
dt.Columns.Add("Pic", GetType(Byte()))
For Each aRow As DataRow In dt.Rows
If IO.File.Exists(CStr(aRow("path"))) Then
aRow("Pic") = IO.File.ReadAllBytes(CStr(aRow("path")))
Else
aRow("Pic") = Nothing
End If
Next
dgv1.datasource = dt