Функции сетки ориентированные на ячейку

b отчасти это мотивировано тем

Вы, возможно, заметили, что элемент управления DataGridView В гораздо большей степени ориентирован на уровень ячеек, чем его предшественник DataGrid. Отчасти это мотивировано тем, что часто приходится иметь дело с сетками, структура содержания которых не обязательно диктуется столбцами. В частности, пользователи хотят иметь в своем распоряжении функциональные возможности, имитирующие интерактивную модель электронных таблиц, к которой привыкли миллионы пользователей Microsoft Excel и других подобных приложений. Повторим, что здесь к нам на выручку приходит DataGridView, Делая поддержку такой модели довольно несложной. Вы уже видели некоторые события уровня ячеек, которые позволяют контролировать отображаемое на уровне ячейки , И те, что сообщают о взаимодействии пользователя с ячейкой при редактировании Или просто щелчке на ней . Вы можете устанавливать различные контекстные меню и инструментальные подсказки вплоть до уровня отдельных ячеек, так что каждая из них может представляться самостоятельной логической сущностью. На самом деле сетка DataGridView Может возбуждать более 30 событий, отражающих взаимодействия и модификации на уровне ячейки, на которые вы можете подписываться в целях реализации функций, ориентированных на ячейку.

Кроме того, имеется несколько различных режимов выбора, позволяющих менять то, каким образом сетка выделяет ячейки, столбцы или строки, когда пользователь щелкает кнопкой мыши в различных местах сетки. Свойство SelectionMode Сетки определяет ее поведение при выборе и имеет тип DataGridViewSelectionMode. Элемент управления DataGridView Поддерживает режимы выбора, описанные в таблице 6.6. Хотя эти режимы нельзя комбинировать непосредственно, вы можете осуществить комбинацию режимов, используя свойство SelectionMode Сетки совместно с обработкой событий. Вне зависимости от того, какой из режимов вы установите, щелчок на левой верхней заголовочной ячейке выбирает все ячейки сетки.

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

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