PDA

View Full Version : انتقال تصویر درون dataGridView به پیکچرباکس



saber4166
چهارشنبه 21 بهمن 1388, 15:16 عصر
سلام من یه سری عکس که در بانک Access ذخیره کردم که از نوع Ole Object میباشد رو در DAtaGridView قرار دادم حالا می خوام اون عکس ها رو در پیکچرباکس قرار بدم اما با چه دستوری؟؟؟؟

smm2006sh
چهارشنبه 21 بهمن 1388, 22:00 عصر
با سلام شما می تونید زیر رویداد کلیک دیتا گرید cell enterکد زیر را وارد کنید

try
{
//Get image data from gridview column.
//byte[] imageData = (byte[])dataGridView5.Rows[e.RowIndex].Cells["ImageData"].Value;
byte[] imageData = (byte[])dataGridView5.Rows[e.RowIndex].Cells["picture"].Value;
//Initialize image variable
Image newImage;
//Read image data into a memory stream
using (MemoryStream ms = new MemoryStream(imageData, 0, imageData.Length))
{
ms.Write(imageData, 0, imageData.Length);
//Set image variable value using memory stream.
newImage = Image.FromStream(ms, true);
}
//set picture
pictureBox1.Image = newImage;

}
catch (Exception ex)
{

}