Страница 22

Все о DataGridView. Учебник

Главная
Страница 1
Страница 2
Страница 3
Страница 4
Страница 5
Страница 6
Страница 7
Страница 8
Страница 9
Страница 10
Страница 11
Страница 12
Страница 13
Страница 14
Страница 15
Страница 16
Страница 17
Страница 18
Страница 19
Страница 20
Страница 21
Страница 22
Страница 23
Страница 24
Страница 25
Страница 26






Скачать учебник
Предыдущая страница
Следующая страница
>

Таблица 2.

Ну вот, все готово для анализа и описания каждого из типов ячеек, используемых во встроенных колонках.

DataGridViewTextBoxCell

В ячейке этого типа может содержаться любой объект, имеющий разумную реализацию метода ToString().

Об этих ячейках и колонках уже, пожалуй, сказано вполне достаточно. Еще раз напомню, что именно они являются типом, используемым DataGridView по умолчанию. Если ячейка данного типа не является доступной только для чтения, и пользователь инициирует её редактирование (нажатием F2 или щелчком мыши), то внутрь ячейки помещается экземпляр control-а типа DataGridViewTextBoxEditingControl, которому передается текущее значение ячейки, на который и ложится вся функциональность редактирования "по месту". Этот control является наследником обычного TextBox и реализует интерфейс IDataGridViewEditingControl. Этот интерфейс должны реализовывать все редакторы, используемые в DataGridView.

Пока ячейка находится в режиме редактирования, ее значение не меняется, а редактор работает с его локальной копией. От него в любой момент можно отказаться, просто нажав на ESC. После ухода фокуса из такой редактируемой ячейки DataGridViewTextBoxEditingControl отбрасывается и происходит одно из двух:

  • в обычном, не виртуальном режиме генерируется событие DataGridView.CellParsing поднимается и транзитные данные (точнее – бывшие транзитные, т.к. к этой точке они этот статус уже потеряли) "вталкиваются" в подлежащий источник данных;
  • если grid в виртуальном режиме - событие DataGridView.CellValuePushed поднимается (помните, мы работали с ним в предыдущем разделе?) и мы вольны поступать с новыми данными так, как сочтем нужным. Чаще всего мы будет их записывать в локальный кэш виртуального режима.

DataGridViewLinkColumn

DataGridViewLinkColumn – это тип колонка, ячейки которой содержат ссылки. Это полезно при выводе значений URL или как альтернатива кнопке.

Предыдущая страница
Следующая страница
Хостинг от uCoz