我在datagridview单元格中输入内容,有没有输入一个数字就触发一个事件的事件啊

解决方案 »

  1.   

    CellValidating 事件里寫代碼
      

  2.   

    又是你....
    http://www.sunxin.org/article/1045.html
      

  3.   

    dataGridView2_CellValueChanged
    当单元格内容改变的时候发生  
    LZ可以在这个时间里面判断用户是不是输入了一个数字 
      

  4.   

       数字验证:
                if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 8))
                {
                    e.Handled = true;
                }
       
      

  5.   


            public static bool IsAllNumber(string text)
            {
                foreach (char tempchar in text.ToCharArray())
                {
                    if (tempchar == '.')
                    {
                        return false;
                    }
                }
                Regex objNotNumberPattern = new Regex("[^0-9.-]");
                Regex objTwoDotPattern = new Regex("[0-9]*[.][0-9]*[.][0-9]*");
                Regex objTwoMinusPattern = new Regex("[0-9]*[-][0-9]*[-][0-9]*");
                String strValidRealPattern = "^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
                String strValidIntegerPattern = "^([-]|[0-9])[0-9]*$";
                Regex objNumberPattern = new Regex("(" + strValidRealPattern + ")|(" + strValidIntegerPattern + ")");
                return !objNotNumberPattern.IsMatch(text) && !objTwoDotPattern.IsMatch(text) && !objTwoMinusPattern.IsMatch(text) && objNumberPattern.IsMatch(text);
            }  private void dgv_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
            {
                
                    if (!CommonClass.IsAllNumber(e.FormattedValue.ToString()))
                    {
                        dgv.Rows[e.RowIndex].ErrorText = "非数字";
                        e.Cancel = true;
                    }
            }