منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : منع كتابة الحروف في DataGridView
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
لو سمحت محتاج مساعدة فى كود يمنع المستخدم من كتابة الحروف في خلية الداتا جريد فيو و السماح بالارقام فقط..
?️
السلام عليكم ورحمة الله وبركاته
اخي الكريم 
استخدم هذا الكود في الجدث EditingControlShowing للداتاغرايد فيو  حيث ننشء حدث للعمود الاول ذو الاندكس صفر على النحو التالي
كود :
 private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
       {
           e.Control.KeyPress -= new KeyPressEventHandler(Column1_KeyPress);
           if (dataGridView1.CurrentCell.ColumnIndex == 0) //Desired Column
           {
               TextBox tb = e.Control as TextBox;
               if (tb != null)
               {
                   tb.KeyPress += new KeyPressEventHandler(Column1_KeyPress);
               }
           }
       }
ثم ضع هذا الكود حيث سيتحقق من ان الكدخلات ليست احرف او كونترولات

كود :
 private void Column1_KeyPress(object sender, KeyPressEventArgs e)
       {
           if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
           {
               e.Handled = true;
           }
       }
 وبهذا سيتم ادخال الارقام فقط في العمود الاول يمكنك فعل ذلك على اي عمود