PDA

View Full Version : پر کردن فیلدهای یک ستون گرید فقط با عدد



amin tavakoli
جمعه 31 تیر 1390, 14:08 عصر
سلام
با چه دستوری میتونم برای یک ستون از گریدم فقط اجازه وارد کردن عدد رو بدم . داخل رویداد keypress نمیدونم شکل دستور برای ستون مورد نظر چی میشه ؟

HOJAT1
جمعه 31 تیر 1390, 14:44 عصر
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
e.Handled = true;

mmd2009
جمعه 31 تیر 1390, 15:29 عصر
با سلام

از این روش استفاده کنید


private void JNField(object sender, KeyPressEventArgs e)
{
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar))
e.Handled = true;
}

private void dgv_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
try
{
TextBox text = e.Control as TextBox;

if (dgv.CurrentCell.ColumnIndex == 4)
{
if (text != null)

text.KeyPress += new KeyPressEventHandler(JNField);
}
}
}