Встроенные ячейки заголовка

служат указанием на то что

Ячейки заголовка являются ячейками, отображаемыми вдоль верхней и левой сторон сетки. Они показывают контекст, т. е. служат указанием на то, что именно содержится в ячейках сетки. Ячейки заголовков столбцов имеют тип DataGridviewColumnHeaderCell, а их текст показывает содержание ячеек столбца. Если столбец поддерживает сортировку, ячейка содержит направленный вверх или вниз треугольник; пользователь может сортировать столбец, щелкнув на его заголовке. Обычно текст заголовка устанавливается через свойство HeaderText столбца, либо явным образом в программном коде, либо неявно посредством привязки данных, организованной в соответствии со схемой данных. Вы можете также обращаться к заголовочной ячейке непосредственно через свойство столбца Header — Cell, используя его свойство Value для установки отображаемого текста. Заголовочные ячейки строк имеют тип DataGridViewRowHeaderCell. Они отмечают выбор строки значком треугольника, режим редактирования — значком карандаша, а новую строку — значком звездочки. Заголовочные ячейки строк могут отображать при этом и текст; Вы устанавливаете свойство Value ячейки строковым значением, обращаясь к свойству HeaderCell строки. Заголовки как столбцов, так и строк можно дополнительно настаивать, предусмотрев специальную прорисовку, для чего потребуется обрабатывать событие CellPaint сетки. Заметьте, что если вы осуществляете специальную прорисовку, то сами должны производить все рисование заголовочной ячейки, после чего в свойстве Handled аргумента события Этот код прежде всего проверяет, не является ли индекс рисуемого столбца меньшим нуля; это указывает на то, что прорисовывается заголовок строки. Индекс столбца для заголовков строк равен — 1, и индекс строки для заголовков столбцов также равен — 1. Этими значениями нельзя индексировать коллекцию Cells строки, но можно пользоваться ими в обработчике CellPainting как флагом, позволяющим выяснить, что прорисовывается заголовок.

Кроме того, можно установить в свойстве CellHeader экземпляр класса, производного от DataGridViewCell, и тогда при отображении ячеек заголовка будет использоваться этот тип ячейки. Вы можете определить свой собственный производный класс и выполнять в нем любого рода рисование, форматирование или установку стилей.

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

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