18-06-18, 05:05 AM
(18-06-18, 03:22 AM)elgokr كتب :مشكور اخي الفاضل بس واجهني مشاكل هذا الكود و تم حلها اكتشفت شغلة مهمة بهذا الكود : لازم تضيف e.Control.textتفضل اخى aloush
كود :
Private void DGV_EditingControlShowing(Object sender, System.Windows.Forms.DataGridViewEditingControlShowingEventArgs e)
{
int i = DGV.CurrentCell.RowIndex;
int j = DGV.CurrentCell.ColumnIndex;
If (j == 3 | j == 4)
{
column_index = DGV.CurrentCell().ColumnIndex;
text.TextBox TextEdit = e.Control;
TextEdit.KeyPress -= TextBox_KeyPress_Number;
TextEdit.KeyPress += TextBox_KeyPress_Number;
}
}
Public void TextBox_KeyPress_Number(Object sender, System.Windows.Forms.KeyPressEventArgs e)
{
int i = DGV.CurrentCell.RowIndex;
int j = DGV.CurrentCell.ColumnIndex;
If (j == 3 | j == 4)
{
switch (column_index == 0)
{
Case 0 :
{
If ((e.KeyChar >= "a" & e.KeyChar <= "z") | (e.KeyChar >= "A" & e.KeyChar <= "Z") | (e.KeyChar >= "ا" & e.KeyChar <= "ي"))
e.Handled = true;
break;
}
}
}
}
تحياتى لكوتمنياتى لك التوفيق

