Хобрук: Ваш путь к мастерству в программировании

Программно прокрутите DataGridView до последней строки после установки DataSource

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

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

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

25.08.2009

Ответы:


1

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

01.09.2009

2

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

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

[self.table scrollToRowAtIndexPath: indexPath atScrollPosition: анимированный UIScrollPositionMiddle: да];

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

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

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

«inSection» - это раздел, к которому вы хотите указать путь, если у вас только один, просто введите 0. В большинстве таблиц в любом случае есть только один раздел.

08.10.2009
  • Эта ссылка также может помочь: stackoverflow.com/questions/ 724892 / 08.10.2009
  • Что? Это WinForms, а не Apple Cocoa :) 20.05.2010
  • Новые материалы

    Основы принципов S.O.L.I.D, Javascript, Git и NoSQL
    каковы принципы S.O.L.I.D? Принципы SOLID призваны помочь разработчикам создавать надежные, удобные в сопровождении приложения. мы видим пять ключевых принципов. Принципы SOLID были разработаны..

    Как настроить Selenium в проекте Angular
    Угловой | Селен Как настроить Selenium в проекте Angular Держите свое приложение Angular и тесты Selenium в одной рабочей области и запускайте их с помощью Mocha. В этой статье мы..

    Аргументы прогрессивного улучшения почти всегда упускают суть
    В наши дни в кругах веб-разработчиков много болтают о Progressive Enhancement — PE, но на самом деле почти все аргументы с обеих сторон упускают самую фундаментальную причину, по которой PE..

    Введение в Джанго Фреймворк
    Схема «работать умно, а не усердно» В этой и последующих статьях я познакомлю вас с тем, что такое фреймворк Django и как создать свое первое приложение с помощью простых и понятных шагов, а..

    Настольный ПК как «одно кольцо, чтобы править всеми» домашних компьютеров
    Вид после 9 месяцев использования С настольных компьютеров все началось, но в какой-то момент они стали «серверами», и мы все перешли на ноутбуки. В прошлом году я столкнулся с идеей настольных..

    Расширенные методы безопасности для VueJS: реализация аутентификации без пароля
    Руководство, которое поможет вам создавать безопасные приложения в долгосрочной перспективе Безопасность приложений часто упускается из виду в процессе разработки, потому что основная..

    стройный-i18следующий
    Представляем стройную оболочку для i18next. Эта библиотека, основанная на i18next, заключает экземпляр i18next в хранилище svelte и отслеживает события i18next, такие как languageChanged,..