PDA

View Full Version : سوال: مشکل در سایز ردیف های گرید ویو



ostovarit
یک شنبه 17 مرداد 1389, 01:34 صبح
با سلام و خسته نباشید

سایز ردیف های گرید ویو رو روی 9 و فونت Tahoma تنظیم میکنم بعد از اینکه Run میکنم نرم افزار رو و به محیط طراحی بر میگردم خود به خود فونت به سایز 8 بر میگرده دلیل این امر چیه؟

یا اینکه در زمان اجرا سایز 9 هست ولی در محیط طراحی سایز 8 نمایش داده میشه!

من فونت صفحه و تب هایی که گرید ویو در اون قرار داده رو هم روی 9 تنظیم کردم فرقی نکرده!

همه فونتهای قسمت تنظیمات گرید رو هم روی 9 گذاشتم باز اتوماتیک بعد از اجرا هشت میشه!

لطفا نظر حدس پیشنهاد تکه کد و هر چیز موثری که به ذهنتون میرسه بفرمایید...

mahdi_7610
یک شنبه 17 مرداد 1389, 08:30 صبح
سلام

کدی که ازش استفاده میکنید را بزارید ببینیم چطوریه

میتونید از کد زیر استفاده کنید.


private void UpdateFont()
{
//Change cell font
foreach (DataGridViewColumn c in dataGridView1.Columns)
{
c.DefaultCellStyle.Font = new Font("Arial", 9, GraphicsUnit.Pixel);
}
}


private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
UpdateFont();
}

ostovarit
یک شنبه 17 مرداد 1389, 12:08 عصر
سلام

کدی که ازش استفاده میکنید را بزارید ببینیم چطوریه

میتونید از کد زیر استفاده کنید.



کدی که گذاشتید کاملا درست بود و کار میکرد ازتون ممنونم
این کد سایز فونت سلولها را کنترل میکنه و مشکلی نداره
برای کنترل هدر ستون ها چه باید بکنم یعنی عناوین ستون ها رو بخوام فونتش رو تغییر بدم؟؟؟

ostovarit
یک شنبه 17 مرداد 1389, 12:25 عصر
درست شد ...
با اضافه کردن دو خط زیر مشکل حل شد:



DG.RowHeadersDefaultCellStyle.Font = new Font("Tahoma", 9);
DG.ColumnHeadersDefaultCellStyle.Font = new Font("Tahoma", 9);


با تشکر