DevExpress學習筆記(1)——IDXDataErrorInfo介面
阿新 • • 發佈:2019-02-07
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;
{
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;