Технологическая сводка по элементам управления DataGridView (Windows Forms)

Обновлен: Ноябрь 2007

В этом разделе содержится сводная информация об элементе управления DataGridView и классах, поддерживающих его использование.

Отображение данных в табличном формате — задача, которая обычно часто выполняется. Элемент управления DataGridView специально разработан как законченное решение для представления данных в виде таблицы.

Ключевые слова

DataGridView, BindingSource, table, cell, data binding, virtual mode, таблица, ячейка, привязка данных, виртуальный режим

Пространства имен

System.Windows.Forms

System.Data

Связанные технологии

BindingSource

Фон

У разработчиков пользовательского интерфейса часто возникает необходимость отображения табличных данных пользователям. .NET Framework предоставляет несколько способов отображения данных в виде таблицы или сетки. Элемент управления DataGridView представляет собой новейшее развитие этой технологии для приложений Windows Forms.

Элемент управления DataGridView позволяет отображать строки данных, полученных из хранилища данных. Поддерживаются различные типы хранилищ данных. Хранилище данных может содержать как простые, нетипизированные данные (например, одномерный массив), так и типизированные данные (например, DataSet). Дополнительные сведения см. в разделе Практическое руководство. Привязка данных к элементу управления DataGridView в Windows Forms.

Элемент управления DataGridView предоставляет мощный и гибкий способ отображения данных в табличном формате. Элемент управления может использоваться для отображения представлений наборов данных, доступных только для чтения, и изменяемых представлений; причем наборы данных могут быть любого объема — от малых до сверхбольших.

Функциональные возможности элемента управления DataGridView можно расширить несколькими способами, чтобы реализовать пользовательское поведение в приложениях. Например, можно программно задать собственные алгоритмы сортировки, а также создать собственные типы ячеек. Внешний вид элемента управления DataGridView можно настроить, задав несколько свойств. В качестве источника данных могут использоваться различные типы хранилищ данных. Кроме того, элемент управления DataGridView может работать без связанных источников данных.

Реализация классов DataGridView

Существует несколько способов, позволяющих воспользоваться преимуществами функций расширения элемента управления DataGridView. Хотя с помощью событий и свойств можно настраивать различные аспекты элемента управления, для некоторых настроек требуется создание новых классов, производных от существующих классов DataGridView.

Наиболее часто используются классы DataGridViewCell и DataGridViewColumn. Собственные классы ячеек можно получить, как производные от класса DataGridViewCell или любого его дочернего класса. Хотя в любой столбец можно добавить любой тип ячеек, обычно для размещения по умолчанию пользовательского типа ячеек создается сопутствующий класс столбца, производный от DataGridViewColumn.

Для создания типа ячеек, поддерживающего возможности редактирования, но не размещающего элемент управления в режиме редактирования, можно реализовать интерфейс IDataGridViewEditingCell в собственном производном классе ячеек. Для создания элемента управления, поддерживающего размещение в ячейке в режиме редактирования, можно реализовать интерфейс IDataGridViewEditingControl в классе, производном от Control.

Дополнительные сведения содержатся в разделах Практическое руководство. Дополнительные возможности управления внешним видом и поведением ячеек и столбцов элемента управления DataGridView в Windows Forms и Практическое руководство. Размещение элементов управления в ячейках элемента управления DataGridView в Windows Forms.

Классы DataGridView на первый взгляд

System.Windows.Forms

Область технологий

Classes/interfaces/configuration elements

Привязка данных

BindingSource

Представление данных

DataGridView

DataGridViewCell и производные классы

DataGridViewRow и производные классы

DataGridViewColumn и производные классы

DataGridViewCellStyle

Расширяемость DataGridView

DataGridViewCell и производные классы

DataGridViewColumn и производные классы

IDataGridViewEditingCell

IDataGridViewEditingControl

Новые возможности

Элемент управления DataGridView специально разработан как законченное решение для представления табличных данных с помощью Windows Forms. При создании нового приложения рассмотрите возможность использования элемента управления DataGridView, прежде чем рассматривать другие решения, такие как DataGrid. Дополнительные сведения содержатся в разделе Различия элементов управления DataGridView и DataGrid в Windows Forms.

Элемент управления DataGridView может работать в сочетании с компонентом BindingSource. Этот компонент предназначен для использования в качестве основного источника данных для формы. Он управляет взаимодействием между элементом управления DataGridView и источником данных, вне зависимости от типа источника данных.

См. также

Основные понятия

Архитектура элементов управления DataGridView (Windows Forms)

Защита сведений о соединении (ADO.NET)

Ссылки

Общие сведения об элементе управления DataGridView (Windows Forms)