PDA

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



system32
یک شنبه 14 تیر 1388, 19:04 عصر
دوستان سلام.

اول به عکس زیر نگاه کنید:


http://barnamenevis.org/forum/attachment.php?attachmentid=32760&stc=1&d=1246806040


در این عکس ما یه دیتاگیرید داریم که ستون اولش به نام name هست. این name از یه عکس و یه اسم تشکیل شده است. من نیز می خواهم یه ستون داشته باشم که مقدارش مانند ستون name باشه یعنی عکسی همراه با نوشته. دوستان توجه کنند توی یه ستون می خوام نه دو ستون مختلف. اگه توضیحات بیشتر نیاز بود حتما بگید. ممنون.

system32
دوشنبه 15 تیر 1388, 17:36 عصر
:ناراحت:دوستان پس خبری نشد./
خواهش می کنم کمک کنید. /

system32
سه شنبه 16 تیر 1388, 10:38 صبح
http://mail.yimg.com/us.yimg.com/i/mesg/tsmileys2/31.gif
دوستان پس خبری نشد./
خواهش می کنم کمک کنید. /

Ali_Mor
سه شنبه 16 تیر 1388, 13:23 عصر
این عکسی که شما گذاشتی دیتاگرید نیست. یک ListView است که در آن view=Details می باشد و برای آیتم های آن یک image ست شده است.

mahdi87_gh
سه شنبه 16 تیر 1388, 17:11 عصر
دوست عزیز سلام
اول به دیتاگریدت یه ستون از نوع DataGridViewImageColumn اضافه کن. ویعدش توی رویداد لود یا هر رویداد دیگه ای که بعد ازون اجرا بشه عکست رو به سلولهای اون ستون مقدار دهی کنی


for (int i = 0; i < dataGridView1.RowCount; i++)
{
switch (dataGridView1.Rows[i].Cells[2].Value.ToString()){
case "Deleted":
dataGridView1.Rows[i].Cells[0].Value=imageList1.Images[2];
break;
case "Not Deleted":
dataGridView1.Rows[i].Cells[0].Value=imageList1.Images[3];
break;
default:
dataGridView1.Rows[i].Cells[0].Value=imageList1.Images[0];
dataGridView1.Rows[i].Cells[0].Tag = "ok";
break;}
}

اینم یه نمونه مثال
موفق باشی

system32
سه شنبه 16 تیر 1388, 18:36 عصر
دوست عزیز mahdi87_gh:

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