
نوشته شده توسط
safari_m4
سلام و وقت بخیر دوستان چطوری عکسهایی که داخل یک پوشه در یکی از درایوهای سیستم ذخیره شده را داخل گریدویو نمایش بدهم با تشکر و سپاس
// مسیر پوشه حاوی تصاویر
string folderPath = @"C:\MyImagesFolder";
// لیستی از فایلهای موجود در پوشه
List<string> imageFiles = Directory.GetFiles(folderPath).ToList();
// ساخت دیتاسورس گریدویو
DataTable dataTable = new DataTable();
dataTable.Columns.Add("Image", typeof(Image));
// برای هر فایل تصویری در لیست، تصویر را بخوانید و به دیتاتیبل اضافه کنید
foreach (string imagePath in imageFiles)
{
Image image = Image.FromFile(imagePath);
dataTable.Rows.Add(image);
}
// ست کردن دیتاتیبل به گریدویو
dataGridView1.DataSource = dataTable;
// ست کردن سایز ستون تصاویر به مقدار ثابت
dataGridView1.Columns[0].Width = 100;
در این کد، ابتدا مسیر پوشه حاوی تصاویر را تعیین کرده و سپس با استفاده از Directory.GetFiles، همه فایلهای تصویری موجود در پوشه را برمیگردانیم. سپس برای هر فایل تصویری در لیست، تصویر را با استفاده از Image.FromFile بخوانید و به دیتاتیبل اضافه کنید. در نهایت، دیتاتیبل را به گریدویو ست کرده و سایز ستون تصاویر را به مقدار ثابت تنظیم میکنیم.