نوشتن اعداد فارسی در فیلدهای DataGrideView
سلام چطور میشه بدون استفاده از تابع اعداد گرید ویو رو فارسی کرد؟
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
فونت باید فارسی هم داشته باشه. مثل Mitra, Titr
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
نقل قول:
نوشته شده توسط
rasol_afkham
فونت باید فارسی هم داشته باشه. مثل Mitra, Titr
خوب مگه فونت Tahoma فارسی نیست!!!!
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
با سلام
دوست عزیز
دو خصوصیات از فرمی که "دیتاگریدویو" در آن قرار دارد به شکل زیر تغییر دهید:
RightToLeft = Yes
RightToLeftLayout = True
همچنین یک خاصیت از خود کنترل "دیتاگریدویو" را به شکل زیر تغییر دهید:
RightToLeft = Yes
موفق و پیروز باشید.
با تشکر
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
سلام وقتت بخیر دوست من ، برای اینکه بتونی توی سلول های دیتاگرید اعداد پارسی تایپ کنی باید به این روش بری جلو دوست عزیز در مرحله اول توی رویداد EditingControlShowing مربوط به DataGridView تون این کد رو بنویسید
e.Control.KeyPress -= new KeyPressEventHandler(Column1_KeyPress);
if (dataGridView1.CurrentCell.ColumnIndex == 0)
{
TextBox tb = e.Control as TextBox;
if (tb != null)
{
tb.KeyPress +=new KeyPressEventHandler(Column1_KeyPress);
}
}
حالا خارج از Event مربوطه در داخل کلاس Form رویداد Column1_KeyPress اینطور پیاده سازی کن
private void Column1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int) e.KeyChar >= 48 && (int) e.KeyChar < 58)
e.KeyChar = (char) (1632 + int.Parse(e.KeyChar.ToString()));
}
حالا دیگه در اولین ستون اعداد بصورت پارسی تایپ میشن پیروز و موفق باشید
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
نقل قول:
نوشته شده توسط
mrprestige
سلام وقتت بخیر دوست من ، برای اینکه بتونی توی سلول های دیتاگرید اعداد پارسی تایپ کنی باید به این روش بری جلو دوست عزیز در مرحله اول توی رویداد EditingControlShowing مربوط به DataGridView تون این کد رو بنویسید
e.Control.KeyPress -= new KeyPressEventHandler(Column1_KeyPress);
if (dataGridView1.CurrentCell.ColumnIndex == 0)
{
TextBox tb = e.Control as TextBox;
if (tb != null)
{
tb.KeyPress +=new KeyPressEventHandler(Column1_KeyPress);
}
}
حالا خارج از Event مربوطه در داخل کلاس Form رویداد Column1_KeyPress اینطور پیاده سازی کن
private void Column1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int) e.KeyChar >= 48 && (int) e.KeyChar < 58)
e.KeyChar = (char) (1632 + int.Parse(e.KeyChar.ToString()));
}
حالا دیگه در اولین ستون اعداد بصورت پارسی تایپ میشن پیروز و موفق باشید
ممنون، حالا برای موقعی که از بانک اعداد رو میخونم و توی گرید ویو قرار میدم باید چکار کنم ؟
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
نقل قول:
نوشته شده توسط
daniyaltjm
ممنون، حالا برای موقعی که از بانک اعداد رو میخونم و توی گرید ویو قرار میدم باید چکار کنم ؟
دوست عزیز شما اگه میخواین کلا اعدادی که توی نرم افزارتون استفاده میکنین فارسی باشن، باید از فونت هایی که اعداد فارسی رو ساپورت میکنن استفاده کنین مثل
B Roya, Mitra, B lotus و ....
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
نقل قول:
نوشته شده توسط
mr.sirwan
دوست عزیز شما اگه میخواین کلا اعدادی که توی نرم افزارتون استفاده میکنین فارسی باشن، باید از فونت هایی که اعداد فارسی رو ساپورت میکنن استفاده کنین مثل
B Roya, Mitra, B lotus و ....
متاسفانه موقع استفاده از این فونتا ویژال استادیو ایراد میگیره که این فونتا TrueType نیستن!!!
1 ضمیمه
نقل قول: نوشتن اعداد فارسی در فیلدهای DataGrideView
خب این که دیگه کار نداره ، برای اینکار فونت Form تون ( که داخل Datagridview تون قرار داره) رو مثلا به فونت Bardiya تغییر بده . تصویر زیر نمونه ای با این فونت هست
ضمیمه 142447