C# 限制DataGridView某个字段输入数字

时间:2014-02-21 05:50:10   收藏:0   阅读:445
bubuko.com,布布扣
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
     {
         if (this.dataGridView1.CurrentCell.ColumnIndex == 4)  //指定选择的字段索引 0 1.2.3.4
         {
             TextBox tb = (TextBox)e.Control; //没指定的话就dataGridView1 内 textbox限制           
             tb.KeyPress += new KeyPressEventHandler(TextBoxDec_KeyPress);  
         }
     }


private void TextBoxDec_KeyPress(object sender, KeyPressEventArgs e)
        {
            char key = e.KeyChar;
            int value = (int)key;
            if ((value >= 48 && value <= 57) || value == 46 || value == 8 || value == 43 || value == 45)
                e.Handled = false;
            else
                e.Handled = true;
        }
 
 
private void TextBoxDec_KeyPress(object sender, KeyPressEventArgs e)
{
    if (e.KeyChar != 8 && !Char.IsDigit(e.KeyChar) && e.KeyChar != .)
    {
        e.Handled = true;
    }
}
bubuko.com,布布扣

原文:http://www.cnblogs.com/zhongteng/p/3558016.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!