2013-06-06 4 views
2

Моя проблема точно такая же, как:DataGridView в панели Прокрутка Сброс

Problem with DataGridView and scroll position

Каждый раз, когда я редактирую ячейку в DataGridView родительская панель сбрасывает свои полосы прокрутки. Это также происходит, когда изменяется выбор в DataGridView. Я, однако, должен держать панель, поскольку у меня есть два DataGridViews, и вы хотите, чтобы они могли прокручивать их оба.

мне удалось смягчить некоторые проблемы, слушая Scroll случае панели, отслеживание значений скроллинга, и повторное применение этих значений в SelectionChange и CellEndEdit событий на DataGridViews, однако это Безразлично» t чувствую себя очень хорошим решением, и он вызывает дрожание экрана, когда свиток изменяется на 0, а затем возвращается к значению, которое я ему тоже устанавливал. Может ли кто-нибудь указать мне в лучшем направлении или узнать, как остановить панель от сброса своих полос прокрутки?

+0

Я что-то упустил? Вопрос непонятен? Это просто невозможно? –

ответ

4

Я нашел обходной путь, который работает здесь:

http://nickstips.wordpress.com/2010/03/03/c-panel-resets-scroll-position-after-focus-is-lost-and-regained/

Переопределелив ScrollToControl и возвращение this.DisplayRectangle.Location это исправили проблему прокрутки у меня был.

protected override Point ScrollToControl(Control activeControl) 
{ 
    return this.DisplayRectangle.Location; 
} 
Смежные вопросы