diff options
Diffstat (limited to 'svx/source/fmcomp/gridctrl.cxx')
-rw-r--r-- | svx/source/fmcomp/gridctrl.cxx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/svx/source/fmcomp/gridctrl.cxx b/svx/source/fmcomp/gridctrl.cxx index 5e129e1c6b8e..9a4081656770 100644 --- a/svx/source/fmcomp/gridctrl.cxx +++ b/svx/source/fmcomp/gridctrl.cxx @@ -2447,9 +2447,19 @@ sal_Bool DbGridControl::SeekCursor(long nRow, sal_Bool bAbsolute) if (!bSuccess) { if (bAbsolute || nSteps > 0) - bSuccess = m_pSeekCursor->last(); + { + if (m_pSeekCursor->isLast()) + bSuccess=sal_True; + else + bSuccess = m_pSeekCursor->last(); + } else - bSuccess = m_pSeekCursor->first(); + { + if (m_pSeekCursor->isFirst()) + bSuccess = sal_True; + else + bSuccess = m_pSeekCursor->first(); + } } if (bSuccess) |