PDA

View Full Version : سوال: Data Grid View



baran_mahdavi
یک شنبه 31 مرداد 1389, 09:58 صبح
سلام
من میخوام داده هامو در datagridview وارد میکنم.
حالا یکی از ستون ها میخوام فقط عدد قبول کنه. البته کدش هم دارم ولی نمیتونم به درستی استفاده کنم.اسم گرید dgrid_childeren , ستون 5 میخوام عدد بگیره
private void validatecell(object sender, KeyPressEventArgs e)
{
if (Char.IsDigit(e.KeyChar) || e.KeyChar==(char)Keys.Back)
e.Handled = false;
else
e.Handled = true;
}
----------------------
private void DGrid_Educational_Skill_EditingControlShowing(obje ct sender, DataGridViewEditingControlShowingEventArgs e)
{
Control control = DGrid_Educational_Skill.EditingControl;
TextBox textbox = (TextBox)control;
//if (DGrid_Educational_Skill .CurrentCell.ColumnIndex == 0)
if (DGrid_Educational_Skill.CurrentCell.ColumnIndex == 0)
{
if (control is TextBox)
{
textbox.KeyPress -= new KeyPressEventHandler(validatecell);
textbox.KeyPress -= new KeyPressEventHandler(validatecell);
textbox.KeyPress -= new KeyPressEventHandler(validatecell);
textbox.KeyPress += new KeyPressEventHandler(validatecell);
}
}
else
{
textbox.KeyPress -= new KeyPressEventHandler(validatecell);
textbox.KeyPress -= new KeyPressEventHandler(validatecell);
textbox.KeyPress -= new KeyPressEventHandler(validatecell);
}
}


لطفا راهنمایی کنید

Hamed228
یک شنبه 18 مهر 1389, 10:01 صبح
سلام
اگه میشه هرکی که میتونه در مورد این یه توضیح بده که چکار میکنه
(textbox.KeyPress -= new KeyPressEventHandler(validatecell
ممنون میشم

mojtaba_nava
یک شنبه 25 مهر 1389, 09:44 صبح
وقت بخير.توي رويداد RowsAdd كدزيررابنويسيد.
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar)) e.KeyChar = '\0';
موفق باشيد.