PDA

View Full Version : تعیین اندازه عکس در دیتاگرید ویو



eletcomp
جمعه 09 خرداد 1393, 12:34 عصر
با سلام بر عزیزان
من چطور می توانم با کد نویسی عکس داخل دیتاگرید ویو را Stretch کنم(imagelayout) !!!!!!!! به صورت دستی میشه تنظیم کرد!! ولی من میخوام کد نویسی استفاده کنم!!! ایا راهی وجود دارد؟؟
میخوام مثل این کد که برای فارسی سازی ستونها استفاده میشه : از این نوع کد نویسی باشه؟؟

dataGridView1.Columns[0].HeaderText = "شماره";
سپاس

eletcomp
جمعه 09 خرداد 1393, 13:17 عصر
دوستان: کداش گمان کنم :همین هست!! ولی نمیدانم توی چه رویدادی باید استفاده بشود تا کار کند!! لطفا راهنمایی کنید!!

private void Stretch(object sender, EventArgs e)
{
foreach (DataGridViewImageColumn column in
dataGridView1.Columns)
{
column.ImageLayout = DataGridViewImageCellLayout.Stretch;
column.Description = "Stretched";
}
}

سپاس

forodo
جمعه 09 خرداد 1393, 19:41 عصر
سلام
من هم می خواستم همین کار رو انجام بدم ولی روششو پیدا نکردم و به اجبار رفتم سراغ کامپوننت DotNetBar که اینجوری شد و می تونم سایزش رو هرچقدر که بخوام قرار بدم.
اگر شما هم هنوز کدنویسی نکردی از دیتاگریدویو این کامپوننت استفاده کن.
http://up.iranfilm180.com/images/70279687592869036605.jpg

eletcomp
جمعه 09 خرداد 1393, 22:04 عصر
ممنون: ولی روش اش را پیدا کردم بدون کد نویسی!! خود دیتاگرید ویو چنین امکانی را داره!! نیاز به dev نیست!!
سپاس

forodo
جمعه 09 خرداد 1393, 23:51 عصر
به ما هم بگید.

eletcomp
شنبه 10 خرداد 1393, 10:51 صبح
سلام دوست عزیز: چطوری بگم!!!:لبخند:
این یک فرم ساده اش که طراحی کردم :به صورت ازمایشی!!
خب: توی عکس نگاه کنید: قسمت: قرمز رنگ: در حالت عادی(کد نویسی): این ستونها معلوم نیست:(در حالت طراحی فرم) زمانیکه که برنامه اجرا می کنیم!! ظاهر می شود!!

حالت طراحی:عکس اول

حالت اجرا: عکس دوم

برای این کار کافی هست بروید توی properties : دیتاگرید ویو=> قسمت columns => قسمت selected columns: ستونها را به صورت دستی نوع اش تعیین کنید و بعدش :خودش موقع طراحی وارد دیتاگرید می شود!!!
خب ما اینجا ستون را از نوع عکس انتخاب می کنیم!! بعد از قسمت appearance (قسمت راست پنل هست) : imageLayout را روی stretch بگذارید!!!!!!!!!!!! تا اینجا اوکی؟؟؟؟
تنها نکته مهم اینجا هست که باید از قسمت datapropertyName : دیتاگرید را به بانک متصل کنید:(اسم ستونی که عکس درونش ذخیره می شود را وارد کنید: داخل sql serevr): مثلا برای من personImage هست!!!
خب هر چی میدونستم گفتم!! اگر سئوالی داشتید !! مطرح کنید؟؟؟
فقط تشکر یادتون نره!!!

سپاس

forodo
شنبه 10 خرداد 1393, 11:20 صبح
ارتفاع سلول عکس رو چطوری تغییر دادید؟

eletcomp
شنبه 10 خرداد 1393, 17:43 عصر
ارتفاع سلول عکس رو چطوری تغییر دادید؟


foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Height = 40;


}