PDA

View Full Version : سوال: رويداد موقع نوشتن براي ديتاگريدويو



hamidsina
شنبه 21 اردیبهشت 1392, 16:31 عصر
با سلام به همه
من با رويداد key up و key press ميتونم كاركترهاي ورودي يك TextBox رو كنترل كنم
ديتا گريد ويو هم اين رويدادها رو داره ولي موقع نوشتن اجرا نميشه ميخواستم بدونم چرا و رويداد مشابهش چيه ؟
با سپاس

fool66
شنبه 21 اردیبهشت 1392, 17:23 عصر
private void dataGridView1_EditingControlShowing_1(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox text = e.Control as TextBox;
if (dataGridView1.CurrentCell.ColumnIndex == dataGridView1.Columns["aa"].Index)
{

if (text != null)
text.KeyPress += new KeyPressEventHandler(text_KeyPress);

}
else
if (text != null)
text.KeyPress -= new KeyPressEventHandler(text_KeyPress);
}
private void text_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\b')
{
e.Handled = false;
}
if (e.KeyChar < '0' || e.KeyChar > '9')
{
e.Handled = true;
}
}