سلام وقتت بخیر دوست من ، برای اینکه بتونی توی سلول های دیتاگرید اعداد پارسی تایپ کنی باید به این روش بری جلو دوست عزیز در مرحله اول توی رویداد 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()));
}
حالا دیگه در اولین ستون اعداد بصورت پارسی تایپ میشن پیروز و موفق باشید