PDA

View Full Version : سوال: نمایش عکس با استفاده از نام فایل



gilas1368
پنج شنبه 01 اسفند 1392, 18:53 عصر
سلام به همه

من توی دیتابیسم اسم عکسمو نگه میدارم
حالا میخام این عکسو توی گرید نمایش بدم
چطور میتونم عکس رو بگیرم و توی گریدویو نمایشش بدم؟:گریه:

gilas1368
پنج شنبه 01 اسفند 1392, 19:55 عصر
از اساتید محترم کسی نمیدونه من باید چیکا کنم؟

mmd2009
جمعه 02 اسفند 1392, 02:07 صبح
با سلام

شما میتونید به صورت زیر عمل کنید به طوری که فرض شده کلاس MyImages همون دیتابیس شماست که من در دو خط اول گفتم از مسیر فیزیکی نام عکس هارو بخون ولی خب شما از بانک اون عکس هارو خوندید

در خط های بعدی هم گفته شده که یک ستون از نوع DataGridViewImageColumn اضافه کنیم که بیانگر اینه که قراره در این ستون تصویر درج بشه و این ستون رو به گرید ویو اضافه کردیم و سپس توسط یک حلقه عکس هارو با توجه به نامشون از مسیر فیزیکیشون خوندیم و نمایش دادیم ، در اینجا مسیر فیزیکی همون مسیری هست که عکس های شما ذخیره شده و نه نام تصاویر شما




var images = Directory.GetFiles(Application.StartupPath + "/Images");
var imagesForDatagridview = images.Select(image => new MyImages
{
NameFile = Path.GetFileName(image)
}).ToList();

var imagesAddres = Application.StartupPath + "/Images/";
var imageCol = new DataGridViewImageColumn();
dataGridView1.Columns.Add(imageCol);
foreach (var myImages in imagesForDatagridview)
{
dataGridView1.Rows.Add(Image.FromFile(imagesAddres + myImages.NameFile));
}


public class MyImages
{
public string NameFile { get; set; }
}




موفق باشید