PDA

View Full Version : پر کردن تصاویر در گریدویو



safari_m4
چهارشنبه 21 تیر 1402, 08:01 صبح
با سلام خدمت دوستان یک جدول دارم در اسکیوال سرور که یک ستون آن نام تصاویر را بصورت رشته ای ذخیره می کند و خود تصویر را داخل یک پوشه که آن هم داخل پوشه دیباک برنامه می باشد ذخیره می کنم حالا دوستان چگونه هم نام تصویر را و هم خود تصاویر را داخل گریدویو نمایش بدهم و هم بتوانم با انتخاب آن در گریدویو آن را داخل یک پیکچرباکس بصورت مجزا نمایش بدهم با تشکر و سپاس

safari_m4
چهارشنبه 21 تیر 1402, 23:14 عصر
سلام خدمت دوستان با تشکر راه حل را پیدا کردم
اینم کد هاش

DataTable dataTable = new DataTable();
DataRow dr1 = null;
dataTable.Columns.Add("Logo", typeof(Image));
dataTable.Columns.Add("NemeLogo");


string folderPath = Application.StartupPath + @"\FilesPicture\Image\IMageShow";
//بجای "*.*" می توانید از پسوند خاصی مثلا "*.jpg" استفاده کنید
foreach (string file in Directory.EnumerateFiles(folderPath, "*.*", System.IO.SearchOption.AllDirectories))
{
dr1 = dataTable.NewRow();
Image image = Image.FromFile(file);
dr1["Logo"] = image;
dr1["NemeLogo"] = Path.GetFileName(file);
dataTable.Rows.Add(dr1);


}
DgvPic.DataSource = dataTable;
foreach (DataGridViewRow row in DgvPic.Rows)
{
row.Height = 62;
}