Поделиться через


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

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

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

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

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

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

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

Технологическая область Классы, интерфейсы, элементы конфигурации
Привязка данных BindingSource
Представление данных DataGridView

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

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

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

DataGridViewCellStyle
DataGridView Расширяемость DataGridViewCell и производные классы

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

IDataGridViewEditingCell

IDataGridViewEditingControl

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

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

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

См. также