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

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

k39d6s23.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

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

  • Любой класс, реализующий интерфейс 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 Control

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

Стандартная функциональность элемента управления DataGridView в Windows Forms

Ссылки

Выполняемая по умолчанию обработка событий мыши и клавиатуры элементом управления DataGridView в Windows Forms

DataGridView

BindingSource

Другие ресурсы

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