1. 程式人生 > >DevExpress學習筆記(1)——IDXDataErrorInfo介面

DevExpress學習筆記(1)——IDXDataErrorInfo介面

        protected virtual void OnGridInvalidRowException(object sender, DevExpress.XtraGrid.Views.Base.InvalidRowExceptionEventArgs e)
        {
            if (DevExpress.XtraEditors.XtraMessageBox.Show("您是否要修改尚未正確錄入的資料?\n\r\n\r點選“否”將取消您的修改,恢復成原來的資料。", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                e.ExceptionMode = DevExpress.XtraEditors.Controls.ExceptionMode.NoAction;  //不作任何操作
                if (m_Form != null)
                    m_Form.MDIContainer.Focus();  //不切換子窗體
                for (int i = 0; i < m_View.Columns.Count; i++)
                {
                    if (m_View.GetColumnError(m_View.Columns[i]).Length > 0)
                    {
                        m_View.FocusedColumn = m_View.Columns[i];   //第一個錯誤列獲得焦點

                        break;
                    }
                }
            }
            else
                e.ExceptionMode = DevExpress.XtraEditors.Controls.ExceptionMode.Ignore;