PDA

View Full Version : نحوه bind کردن فیلدی از نوع عکس در DataGridView



saeed0935
دوشنبه 10 بهمن 1390, 12:05 عصر
سلام .
من میخوام به وسیله یک گرید ویو و اطلاعات داخلش فیلدی که مربوط به عکس هست رو توی یک پیکچر باکس نشون بدم بطوریکه با تغییر رکور، عکس مربوط به اون رکورد نشان داده بشه.
من باید از بایند استفاده کنم یا راه دیگه ای هم داره؟
اگر میشه در هر دو صورت یه توضیح مختصری بدید.http://s2.picofile.com/file/7272645913/Snap_2012_01_30_01_01_28_001.png

gwbasic
دوشنبه 10 بهمن 1390, 14:58 عصر
این لینک (http://barnamenevis.org/showthread.php?305048-%D9%BE%D8%B1%D9%88%DA%98%D9%87-%D8%AB%D8%A8%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%B4%D8%AE%D8%B5%DB%8C) رو ببینید.

saeed0935
دوشنبه 10 بهمن 1390, 15:27 عصر
با تشکر از شما.برنامه ای که گفتید رو من نمیتونم کامل باز کنم. به نظرم یه کم گنگ.
اگه میشه یه راهنمایی تو همین تایپک بکنید یا یک کد بزارین.
ممنون

ali_habibi1384
دوشنبه 10 بهمن 1390, 15:45 عصر
عكساتو چطور نگه ميداري؟ آدرس عكس زو ذخيره ميكني يا خود عكس؟

saeed0935
دوشنبه 10 بهمن 1390, 15:52 عصر
خود عکسو به صورت باینری ذخیره میکنم.

Mahmoud Zaad
دوشنبه 10 بهمن 1390, 17:06 عصر
سلام
از این کد می تونی استفاده کنید توی رویداد dataGridViewX1_MouseDoubleClick یا رویداد های مشابه بنویس:


if (dataGridViewX1.CurrentRow.Cells["esme sotune ax"].Value != DBNull.Value)
{
MemoryStream ms = newMemoryStream((byte[])(dataGridViewX1.CurrentRow.Cells["esme sotune ax"].Value));
pictureBox1.Image = Image.FromStream(ms);
}
else
{
pictureBox1.Image = null;
}