PDA

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



forodo
یک شنبه 30 تیر 1392, 15:26 عصر
سلام
من می خوام وقتی جدولی رو از بانک اطلاعاتی می خوانم و در گریدویو می ریزم عکس در سلول خودش کل عکس رو نشان بده نه کمی از عکس رو .
این کد رو نوشتم ولی اشتباه است.

dgvPic.Columns[

"Picc"].AutoSizeMode = ImageLayout.Stretch;

اینم هست

dgvPic.Columns[

"Picc"].AutoSizeMode = PictureBoxSizeMode.StretchImage;

هر دو رو ایراد می گیره.

parvizwpf
یک شنبه 30 تیر 1392, 15:28 عصر
سایز بدید خب.

forodo
یک شنبه 30 تیر 1392, 15:44 عصر
می خوام خودش اندازه عکس دربیاد.

parvizwpf
یک شنبه 30 تیر 1392, 15:49 عصر
به اون دو خط چه خطایی میده؟

forodo
یک شنبه 30 تیر 1392, 15:55 عصر
اولی
Error 1 Cannot implicitly convert type 'System.Windows.Forms.ImageLayout' to 'System.Windows.Forms.DataGridViewAutoSizeColumnMo de'. An explicit conversion exists (are you missing a cast?)
دومی
Error 1 Cannot implicitly convert type 'System.Windows.Forms.PictureBoxSizeMode' to 'System.Windows.Forms.DataGridViewAutoSizeColumnMo de'. An explicit conversion exists (are you missing a cast?)

parvizwpf
یک شنبه 30 تیر 1392, 16:06 عصر
اون پراپرتی که میخواهید بهش مقدار بدید یک enum هست که فقط همچین مقادیری قبول میکنه:
http://msdn.microsoft.com/en-us/library/system.windows.forms.datagridviewautosizecolumnmod e.aspx

forodo
یک شنبه 30 تیر 1392, 16:12 عصر
لینک مشکل داره.
باز نمی کنه.

parvizwpf
یک شنبه 30 تیر 1392, 16:26 عصر
من که الان دیدم مشکلی نداره :
107667

forodo
یک شنبه 30 تیر 1392, 16:31 عصر
من نمی دونم جای AutoSizeMode چی باید بنویسم.

parvizwpf
یک شنبه 30 تیر 1392, 16:36 عصر
پس چطور ازش استفاده میکنید؟ همون مقادیری که نوشتم مثلا :

column.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells;

جدول بالا رو مطالعه کنید ببینید کدوم برای کار شما مناسب تره.

forodo
یک شنبه 30 تیر 1392, 16:41 عصر
من داشتم می گشتم دیدم اون دوتا کد Stretch داره ولی نمی دونم اونا همونی هست که من می خوام یا نه.
سمت چپ تساوی نمی دونم چی باید باشه.
سمت راست تساوی هم مطمئن نیستم که چی باید باشه.
من می خوام اندازه سلولم هر چقدر که هست کل عکس داخل سلول مشخص باشه .
شرمنده اگه منظورمو درست نگفتم.
تا اونجایی هم که می دونم کار Stretch همینه.

parvizwpf
یک شنبه 30 تیر 1392, 16:49 عصر
یه کمی حوصله خرج بدید میفهمید کدوم به کارتون میاد: شما باید مقابل هر پراپرتی مقداری از همان نوع رو بریزید.اولی و چهارمی رو تست کنید ببینید درست میشه؟

forodo
یک شنبه 30 تیر 1392, 16:58 عصر
راست و چپش درست می شه ولی برای اون خودش اسکرول بار میندازه.
ولی بالا وپایینش درست نمی شه.
من نمی دونم ولی فکر کنم همون کدایی رو که اول تاپیک نوشتم سمت چپ تساوی کدی باشه که با سمت راست تساوی یکی باشه فکر کنم کدهای سمت راست درست باشه برای اینکه کل سلول رو بگیره.

parvizwpf
یک شنبه 30 تیر 1392, 17:05 عصر
سرچی تو گوگل بزنید اگر چیزی بدست نیاوردید بشینید خودتون سایز ارتفاع هر سطر رو هم جابجا کنید احساس مینکم سایز عکسهای شما برابر نیستند.

forodo
یک شنبه 30 تیر 1392, 17:09 عصر
نه اندازه نیستن، برای همین می خوام خودش کل سلول گریدویو رو بگیره.
مثل پیکچرباکس که وقتی خاصیت SizeMode شو StretchImage می کنیم عکس هرچقدر هم که بزرگ باشه عکس اندازه پیکچرباکس میشه.
بازم ممنون که وقت گذاشتید و جواب مارو دادید.

parvizwpf
یک شنبه 30 تیر 1392, 17:21 عصر
پس دیگه برید سایز خود عکسهای درون سلول رو عوض کنید و به یه استاندارد تبدیل کنید چون اینجوری خیلی افتضاح میشه هر عکس سایز خاص خودشو داشته باشه:
پیشنهاد میکنم اصلا عکس توی گرید نزارید بیاید وقتی روی سطر مورد نظر کلیلک شد یه جا عکسشو نشون بده.اینم نگاهی کنید:
http://www.codeproject.com/Articles/29383/Image-Thumbnail-Preview-in-DataGridView