تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[C#.NET] منع كتابة الحروف في DataGridView
#1
لو سمحت محتاج مساعدة فى كود يمنع المستخدم من كتابة الحروف في خلية الداتا جريد فيو و السماح بالارقام فقط..
?️
الرد
تم الشكر بواسطة:
#2
السلام عليكم ورحمة الله وبركاته
اخي الكريم 
استخدم هذا الكود في الجدث 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;
           }
       }
 وبهذا سيتم ادخال الارقام فقط في العمود الاول يمكنك فعل ذلك على اي عمود
اعمل الخير واجرك لاتنتظره فالله خير من اليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات







الرد



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم