1. 程式人生 > >在DataGridView控制元件中驗證資料輸入

在DataGridView控制元件中驗證資料輸入

實現效果:

  

知識運用:

  DataGridView控制元件的公共事件CellValidating

   //將System.Windows.Forms.DataGridViewCellValidatingEventArgs類的Cancel屬性設為true  將阻止游標離開單元格

  和CellEndEdit來處理

實現程式碼:

        private void dataGridView1_CellValidating(object sender, DataGridViewCellValidatingEventArgs e)
        {
            if (e.ColumnIndex == 0)                                                //驗證指定列
            {
                float result=0;                                                      //定義值型別並賦值
                if (!(float.TryParse(e.FormattedValue.ToString(), out result)))     //判斷是否為數值型別
                {
                    dataGridView1.Rows[e.RowIndex].ErrorText = "請輸入數值型別的資料";  //提示錯誤資訊
                    e.Cancel = true;                                                    //事件取消的值
                }
            }
        }

        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                dataGridView1.Rows[e.RowIndex].ErrorText = "";
            }
        }