Практическое руководство. Форматирование элемента управления DataGrid в формах Windows Forms с помощью конструктора
Обновлен: Ноябрь 2007
Примечание. |
---|
Элемент управления DataGridView заменяет элемент управления DataGrid и расширяет его функциональные возможности; однако при необходимости элемент управления DataGrid можно сохранить для обратной совместимости и использования в будущем. Дополнительные сведения см. в разделе Различия элементов управления DataGridView и DataGrid в Windows Forms. |
Выделение разными цветами различных частей элемента управления DataGrid поможет облегчить чтение и понимание сведений. Цветами можно выделять строки и столбцы. Строки и столбцы можно также скрывать или отображать по необходимости.
Форматирование элемента управления DataGrid состоит из трех основных этапов.
Можно настроить свойства для создания стиля отображения данных по умолчанию.
На этой основе можно затем изменить способ представления определенных таблиц во время выполнения.
Наконец, можно указать столбцы, отображаемые в сетке данных, а также цвета и другие параметры форматирования для них.
На первом этапе форматирования сетки данных можно задать свойства элемента управления DataGrid. Выбранные параметры цветов и форматирования составляют основу, в которую впоследствии можно вносить изменения, исходя из требований к отображению таблиц и столбцов.
Для следующей процедуры требуется проект Приложение Windows с формой, содержащей элемент управления DataGrid. Сведения о создании такого проекта см. в разделах Практическое руководство. Создание проекта приложения Windows и Практическое руководство. Добавление элементов управления в формы Windows Forms.. В Visual Studio 2005 элемент управления DataGrid по умолчанию не находится в панели элементов. Дополнительные сведения см. в разделе Практическое руководство. Добавление элементов в панель элементов.
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих настроек или выпуска среды. Для изменения настроек выберите Параметры импорта и экспорта в меню Сервис. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Чтобы создать стиль по умолчанию для элемента управления DataGrid
Выберите элемент управления DataGrid.
В окне Свойства установите следующие свойства нужным образом.
Свойство
Описание
Свойство BackColor определяет цвет четных строк сетки. Если в свойстве AlternatingBackColor задан другой цвет, все остальные строки выделяются этим цветом (строки 1, 3, 5 и так далее).
Фоновый цвет четных строк сетки (строки 0, 2, 4, 6 и так далее).
Если свойства BackColor и AlternatingBackColor определяют цвета строк сетки, то свойство BackgroundColor определяет цвет области, незанятой строками, которая видна, только когда сетка прокручена вниз или содержит небольшое количество строк.
Стиль границы сетки — одно из перечисляемых значений свойства BorderStyle.
Фоновый цвет заголовка окна сетки, расположенного непосредственно над сеткой.
Шрифт заголовка в верхней части сетки.
Фоновый цвет заголовка окна сетки.
Шрифт текста в сетке.
Цвет шрифта, которым представлены данные в строках сетки.
Цвет линий сетки.
Стиль линий, разделяющих ячейки сетки — одно из перечисляемых значений свойства DataGridLineStyle.
Фоновый цвет заголовков строк и столбцов.
Шрифт заголовков столбцов.
Цвет заголовков столбцов сетки, включая текст самих заголовков, а также знаки плюс (+) и минус (-), служащие для развертывания и свертывания строк при просмотре нескольких связанных таблиц.
Цвет текста всех ссылок в сетке данных, включая ссылки на дочерние таблицы, имя отношения и так далее.
Фоновый цвет родительских строк в дочерней таблице.
Цвет текста родительских строк в дочерней таблице.
Определяет, отображаются ли названия таблицы и столбцов в родительской строке с помощью перечисления DataGridParentRowsLabelStyle.
Стандартная ширина (в пикселях) столбцов сетки. Установите это свойство, прежде чем сбрасывать свойства DataSource и DataMember (либо отдельно, либо с помощью метода SetDataBinding), иначе свойство не подействует.
Данное свойство не может иметь отрицательное значение.
Стандартная высота (в точках) строк сетки. Установите это свойство, прежде чем сбрасывать свойства DataSource и DataMember (либо отдельно, либо с помощью метода SetDataBinding), иначе свойство не подействует.
Данное свойство не может иметь отрицательное значение.
Ширина заголовков строк сетки.
Фоновый цвет выделенной строки или ячейки.
Цвет текста выделенной строки или ячейки.
Примечание. При настройке цветов элементов управления следует учесть, что выбор неудачных цветов (например, красный и зеленый) может затруднить работу с элементом управления. Чтобы избежать этого, используйте цвета из палитры Системные цвета.
Для следующей процедуры требуется элемент управления DataGrid, связанный с таблицей данных. Дополнительные сведения см. в разделе Практическое руководство. Привязка элемента управления DataGrid в Windows Forms к источнику данных.
Чтобы задать стили таблицы и столбца таблицы данных во время проектирования
Выберите элемент управления DataGrid в форме.
В окне Свойства выберите свойство TableStyles и нажмите кнопку с Многоточием () рядом со свойством.
В окне Редактор коллекции DataGridTableStyle нажмите кнопку Добавить, чтобы добавить к коллекции стиль таблицы.
В диалоговом окне Редактор коллекции DataGridTableStyle можно добавлять и удалять стили таблиц, задавать свойства отображения и расположения, а также указывать имена сопоставления для стилей таблиц.
Укажите в свойстве MappingName имя сопоставления для каждого стиля таблицы.
Имя сопоставления задает стиль таблицы.
В окне Редактор коллекции DataGridTableStyle выберите свойство GridColumnStyles и нажмите кнопку с многоточием ().
В окне Редактор коллекции DataGridColumnStyle добавьте стили столбцов к созданному стилю таблицы.
В диалоговом окне Редактор коллекции DataGridColumnStyle можно добавлять и удалять стили столбцов, задавать свойства отображения и расположения, а также указывать имена сопоставления и строки форматирования для столбцов данных.
Примечание. Дополнительные сведения о строках форматирования см. в разделе Типы форматирования.