PDA

View Full Version : آموزش: در یک ستون از datagridview فقط بتوان عدد وارد نمود



amiramt
پنج شنبه 18 شهریور 1389, 21:55 عصر
شاید خیلی به این فکر کرده اید که آیا می توان در یک ستون از دیتا گرید مثلا ستون وارد کردن تعداد کالا فقط عدد وارد نمود و از وارد کردن رشته و دیگر کاراکتر ها جلوگیری کرد !!؟؟

امروز می خوام بگم که این کار امکان پذیره و این کار شگفت انگیز در این اینجا در اختیار شما قرار می گیرد.

این کار بسیار ساده است


این کد را برای رویداد EditingControlShowing دیتاگرید خود بنویسید

private void Dgv_Main_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
TextBox text = e.Control as TextBox;
if (Dgv_Main.CurrentCell.ColumnIndex == Dgv_Main.Columns["Col_tedad"].Index)
{
if (text != null)
text.KeyPress += new KeyPressEventHandler(Txt_Factor_Code_KeyPress);
}
else if (text != null)
text.KeyPress -= new KeyPressEventHandler(Txt_Factor_Code_KeyPress);
}

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

اکنون خواهید دید که در ستون Col_Tedad نمی توان کاراکتری به جز عدد وارد نمود.
امیدوارم که این پست مورد توجه شما قرار گیرد.