原因是初始化的時候給ComboboxCell綁定了一系列的值,但是真正賦值的時候卻給了一個不在那一系列值范圍中的值,所以就報了這個錯
在開發的時候難免會因為數據的問題出現這個問題,為了不讓系統崩掉,就要處理這個錯誤信息
但是怎么捕捉並處理這個異常呢?
我也不知道怎么捕捉,但是我知道DataGridView已經有了一個處理數據錯誤的事件,DataGridView.DataError事件,在這個事件中可以對這個異常進行處理
dgvSpec.DataError += dgvSpec_DataError; /// <summary> /// 處理數據異常的情況 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void dgvSpec_DataError(object sender, DataGridViewDataErrorEventArgs e) { LogHelper.WriteLog("試劑字典", "獲取數據", "存在異常數據,請檢查導入數據是否完整:" + e.Exception.Message); DialogMsgHelper.ShowExcepitonMsg("數據異常", e.Exception, string.Format("規格信息第{0}行第{1}列數據異常,可能由於導入的數據不完整導致的,請檢查數據是否完整", e.RowIndex + 1, e.ColumnIndex + 1)); e.Cancel = true; }