在DataGridView控制元件中驗證資料輸入
阿新 • • 發佈:2019-01-01
實現效果:
知識運用:
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 = ""; } }