09-01-21, 08:19 AM
09-01-21, 11:13 AM
السلام عليكم ورحمة الله وبركاته
اخي الكريم
استخدم هذا الكود في الجدث EditingControlShowing للداتاغرايد فيو حيث ننشء حدث للعمود الاول ذو الاندكس صفر على النحو التالي
ثم ضع هذا الكود حيث سيتحقق من ان الكدخلات ليست احرف او كونترولات
وبهذا سيتم ادخال الارقام فقط في العمود الاول يمكنك فعل ذلك على اي عمود
اخي الكريم
استخدم هذا الكود في الجدث 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;
}
}