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


Обзор элемента управления 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. Эти примеры классифицируются по типу задачи.

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

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

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

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

См. также