PDA

View Full Version : سوال: قرار دادن عکس در دیتاگرید



gerdioz
شنبه 30 بهمن 1389, 17:19 عصر
سلام من در بانک خودم یک فیلد دارم که مسیر عکس رو ذخیره می کنه میخوام در دیتاگرید عمس رو نمایش بده
کمک

m.soleimani
شنبه 30 بهمن 1389, 17:53 عصر
[QUOTE=gerdioz;1216371]سلام من در بانک خودم یک فیلد دارم که مسیر عکس رو ذخیره می کنه میخوام در دیتاگرید عمس رو نمایش بده
کمک

private void createGraphicsColumn()
{
Icon treeIcon = new Icon(this.GetType(), "tree.ico");
DataGridViewImageColumn iconColumn = new DataGridViewImageColumn();
iconColumn.Image = treeIcon.ToBitmap();
iconColumn.Name = "Tree";
iconColumn.HeaderText = "Nice tree";
dataGridView1.Columns.Insert(2, iconColumn);
}



MSDN (http://msdn.microsoft.com/en-us/library/2ab8kd75.aspx)

m.soleimani
شنبه 30 بهمن 1389, 18:04 عصر
اینم بد نیست

http://www.codeproject.com/KB/grid/ImagePreviewDataGridView.aspx

Mohsen229266
شنبه 30 بهمن 1389, 22:48 عصر
با سلام با تصدیق کدهای دوستمون این مطلب رو اضافه میکنم
اگه برنامتون Windows Application یک column از نوع Image به DataGridتون اضافه کنید ومقادیرتونو از هر طریق که میتونید در دیتاگردتون نشون بدید بعد این کد رو اضافه کنید
با فرض اینکه تصاویر شما در شاخه Debug در پوشه Image قرار داره ; MyImageIndex هم شماره اندیس ستون Image و
MyColumnImagePath شماره اندیس ستون ادرس عکس هست


this.dataGridViewX1.RowTemplate.Height = 100;

for (int i = 0; i < dataGridViewX1.RowCount; i++)
{
string Path = Application.StartupPath + @"/Images/" + dataGridViewX1[MyColumnImagePath, i].Value.ToString();
FileInfo fileinfo = newFileInfo(Path);
FileStream filestream = fileinfo.OpenRead();
dataGridViewX1[MyImageIndex, i].Value = Image.FromStream(filestream);
filestream.Close();
}



البته روش دیگش همونطور که دوستمون گفتن اینه که یک ستون از نوع DataGridViewImaeColum ایجاد کنید و ... خواستید یک نمونه از هر روشی که بخوای میزارم :چشمک:

Mohsen229266
شنبه 30 بهمن 1389, 23:57 عصر
این نکته رو هم بگم برای اینکه عکس تون بصورت کامل مطلوب در کادر نمایش داده بشه در قسمت Edit Columns خصوصیت ImageLayout مربوط به ستون Image را برابر Zoom قرار بدید

برای نمایش در grid وب هم گرید رو به دیتابیس bind کنید به قسمت Edit Columns برید فیلد Imageتون روانتخاب کنید از پنجرا خصوصیت DataImageUrlField را انتخاب کنید و آن را برابر نام فیلد آدرس Image جدول خود قرار بدید

gerdioz
یک شنبه 01 اسفند 1389, 16:44 عصر
با تشکر از همه دوستان