DataGridView中的ComboboxCell報了System.ArgumentException:DagaGridViewComboBoxCell值無效錯誤


原因是初始化的時候給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;
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM