Программно прокрутите DataGridView до последней строки после установки его источника данных - PullRequest
1 голос
/ 26 августа 2009

У меня есть привязанный DatGridView к BindingSource, и я пытаюсь прокрутить его до конца после установки его DataSource.

Последняя привязка источника MoveLast () делает выбранную последнюю строку, но она не прокручивается вниз. Я попытался установить FirstDisplayedScrollingRowIndex, но он выдает InvalidOperationException с сообщением «Нет места для отображения строк».

Когда я вызываю MoveLast или изменяю FirstDisplayedScrollingRowIndex позже, например, в случае нажатия кнопки, это работает хорошо, но я хочу открыть новое окно с последней строкой DataGridView, заданной как текущая и видимая для пользователя.

Ответы [ 2 ]

3 голосов
/ 01 сентября 2009

Похоже на ваш вызов FirstDisplayedScrollingRowIndex в конструкторе? Попробуйте сделать это в событии загрузки формы. В крайнем случае, вы можете сделать это в событии Activate и установить флаг, чтобы он выполнялся только один раз после завершения рисования формы.

0 голосов
/ 08 октября 2009

Используйте метод таблицы "scrollToRowAtIndexPath: atScrollPosition: animated".

, чтобы вы могли использовать его как:

[self.table scrollToRowAtIndexPath: indexPath atScrollPosition: UIScrollPositionMiddle animated: yes];

atScrollPosition говорит вам, куда вы хотите прокрутить выбранную строку на экране. Вы можете выбрать UIScrollPositionTop, UIScrollPositionMiddle или UIScrollPositionBottom.

"анимированное" поле просто обозначает, хотите ли вы, чтобы прокрутка была анимированной, как она это делает, или просто показала ее там сразу, я думаю.

Вы можете создать свой собственный indexPath, если вам нужно: [NSIndexPath indexPathForRow: (номер строки или целочисленное значение) inSection: 0]

"inSection" будет разделом, для которого вы хотите указать путь, если у вас есть только один, просто укажите 0. В большинстве таблиц в любом случае есть только один раздел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...