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

Примечание.

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

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

Привязка данных к элементу управления DataGridView проста и интуитивно понятна, и во многих случаях это так же просто, как задание свойства DataSource. При привязке к источнику данных, содержащего несколько списков или таблиц, присвойте свойству DataMember строку, указывающую список или таблицу для привязки.

Элемент управления DataGridView поддерживает стандартную модель привязки данных Windows Forms, поэтому его можно привязать к экземплярам классов, приведенных в следующем списке.

  • Любой класс, реализующий интерфейс IList, включая одномерные массивы.

  • Любой класс, реализующий интерфейс IListSource, такой как классы DataTable и DataSet.

  • Любой класс, реализующий интерфейс IBindingList, такой как класс BindingList<T>

  • Любой класс, реализующий интерфейс IBindingListView, такой как класс BindingSource

Элемент управления DataGridView поддерживает привязку данных к общедоступным свойствам объектов, возвращаемых этими интерфейсами, или коллекции свойств, возвращаемой интерфейсом ICustomTypeDescriptor, если они реализованы для возвращаемых объектов.

Обычно выполняется привязка к компоненту BindingSource, а затем компонент BindingSource привязывается к другому источнику данных или заполняется бизнес-объектами. Компонент BindingSource является предпочтительным источником данных, так как он может выполнять привязку к широкому спектру источников данных и может автоматически устранять множество проблем с привязкой данных. Дополнительные сведения см. в описании компонента BindingSource.

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

Элемент управления DataGridView является настраиваемым и расширяемым. Он предоставляет множество свойств, методов и событий для настройки своего внешнего вида и поведения. Если необходимо, чтобы приложение Windows Forms отображало табличные данные, рассмотрите в первую очередь возможность использования элемента управления DataGridView, а не другие (например, DataGrid). Отображается ли небольшая сетка значений, доступных только для чтения, или же пользователю нужно редактировать таблицу с миллионами записей, элемент управления DataGridView предоставит вам легко программируемое решение с эффективным использованием памяти.

В этом разделе

Технологическая сводка по элементам управления DataGridView
Сводка по элементу управления DataGridView и использованию связанных классов.

Архитектура элементов управления DataGridView
Описание архитектуры элемента управления DataGridView с объяснением иерархии типов и структуры наследования.

Сценарии использования элементов управления DataGridView
Описание стандартных сценариев, в которых используются элементы управления DataGridView.

Примеры кода для элемента управления DataGridView
Содержит ссылки на примеры кода в документации для различных задач DataGridView. Примеры распределены на категории по типам задач.

Типы столбцов элемента управления DataGridView в Windows Forms
Описание типов столбцов элемента управления DataGridView Windows Forms, используемых для отображения данных, и разрешения пользователям изменять или добавлять данные.

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

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

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

См. также