Организация виртуального режима

создайте сетку и определите в

Ниже описывается последовательность действий для организации привязки данных в виртуальном режиме. Создайте сетку и определите в ней столбцы, которые будут работать в виртуальном режиме. Переведите сетку в виртуальный режим, установив ее свойство VirtualMode Равным True. Ели вы не применяете привязку данных, добавьте к сетке нужное число строк, чтобы обеспечить поддержку прокрутки. Самым простым и быстрым способом сделать это является создание единственной строки-прототипа, любое количество копий которой можно добавить затем к сетке методом AddCopies Коллекции Rows. В данный момент не нужно беспокоиться о содержимом ячеек, так как вы собираетесь предоставлять его динамически в обработчике события, в процессе отображения сетки. Последним шагом является подключение обработчика для события CellValueNeeded Сетки. Это событие возбуждается только в том случае, если сетка функционирует в виртуальном режиме, и будет запускаться для каждой видимой в настоящий момент ячейки несвязанного столбца либо при первом ее отображении, либо при прокрутке сетки показывает простое приложение Windows Forms, демонстрирующее использование виртуального режима. Объект DataGridView Был помещен на форму в конструкторе и назван M Grid; Также на форму была добавлена кнопка с именем M GetVisitedCountButton Для проверки того, сколько строк появлялось в сетке в результате прокрутки. Конструктор формы, как обычно, начинается с вызова InitializeCom — Ponent, Чтобы исполнить код, генерированный в результате операций перетаскивания и установок в окне Properties. В данном примере этот код просто объявляет и создает на форме сетку и кнопку. Затем код конструктора назначает посредством неявного делегирования два обработчика событий. Для виртуального режима важен первый из обработчиков — для события CellValueNeeded. Как уже упоминалось, это событие возбуждается только в виртуальном режиме сетки и запускается для каждой ячейки несвязанного столбца, видимой в сетке в любой данный момент. Когда пользователь прокручивает сетку, это событие вновь запускается для каждой из ячеек, появляющихся в процессе прокрутки. Конструктор также назначает обработчик для события щелчка на кнопке, который позволяет вам посмотреть, для скольких строк в действительности вызывался обработчик события CellValueNeeded

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *