PDA

View Full Version : سوال: نشان ندادن عکس در گرید ویو بوسیله (linq to sql)



alexmcse
یک شنبه 27 مرداد 1392, 18:38 عصر
سلام
من یک ستون عکس دارم که می خواهم آن را بوسیله (linq to sql ) در دیتا گرید نشان بدهم اما نمیدونم چرا عکس ها رو نشان نمیدهد؟

کد زیر را نوشتم

context = new DataClasses1DataContext();

dataGridView1.DataSource = context.Students;

Students نام جدول است

این عکس راببینید

تشکر

علی فتحی
سه شنبه 29 مرداد 1392, 01:37 صبح
منم مشکل شمارو دارم لطفا کمک کنید

morteza561
سه شنبه 29 مرداد 1392, 04:11 صبح
منم به همچین مشکلی بر خوردم. من با این کد عکسم رو ذخیره کردم:

MemoryStream Memory = new MemoryStream();
Bitmap bm = new Bitmap(imgCapture.Image);
bm.Save(Memory, System.Drawing.Imaging.ImageFormat.Gif);
byte[] arrPic = Memory.GetBuffer();
Memory.Close();

اما وقتی با دیتاگرید ویو میخوام نشونش بدم این ارور رو میده:

کسی میدونه مشکل از کجاست؟ :ناراحت:

alexmcse
سه شنبه 29 مرداد 1392, 07:56 صبح
این خط رو عوض کن
bm.Save(Memory, System.Drawing.Imaging.ImageFormat.Gif);
به
bm.Save(Memory, System.Drawing.Imaging.ImageFormat.jpg);

فایل جیف عکس متحرک است

morteza561
سه شنبه 29 مرداد 1392, 12:27 عصر
این خط رو عوض کن
bm.Save(Memory, System.Drawing.Imaging.ImageFormat.Gif);
به
bm.Save(Memory, System.Drawing.Imaging.ImageFormat.jpg);

فایل جیف عکس متحرک است

ممنون بابت راهنماییتون. انجام دادم ولی متاسفانه باز هم همون ارار رو میده :ناراحت:

Mahmoud.Afrad
چهارشنبه 30 مرداد 1392, 08:18 صبح
ساده ترین روشی که به ذهنم میرسه اینه که برید توی مدل LinqToSql و Type پراپرتی مورد نظر رو از روی Binary(System.Data.Linq.Binary) بزارید روی byte[](System.Byte[])

morteza561
چهارشنبه 30 مرداد 1392, 15:44 عصر
دست همگی درد نکنه. روش جناب Mahmoud.Afrad برای من جواب داد. یه دنیا ممنون :قلب:

aryanss
یک شنبه 26 آبان 1392, 12:35 عصر
ممنون اقا محمد
یه سوال دیگه
من برا اینکه عکس در جدول با اندازه کوچیک نمایش داده شه اینو نوشتم
foreach (var column in dgvMemberList.Columns)
{
if (column is DataGridViewImageColumn)
{
(column as DataGridViewImageColumn).Width = 50;
}
}
foreach (DataGridViewRow row in dgvMemberList.Rows)
{
if (row.IsNewRow) break;
row.Height = 50;
}

که فیلد و همین اندازه میکنه اما عکسم بزرگه و کامل نمایش داده نمیشه
برای فیت کردن strech راهی هست؟؟؟؟؟

mthreat.info
یک شنبه 26 آبان 1392, 12:58 عصر
به عکس زیر توجه کنید
http://img.ir/yBrc.jpg