Общие сведения об элементе управления DataGridView (Windows Forms)
Обновлен: Ноябрь 2007
Примечание. |
---|
Элемент управления 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 (Windows Forms)
Общие сведения об элементе управления DataGridView и использовании связанных с ним классов.Архитектура элементов управления DataGridView (Windows Forms)
Описание архитектуры элемента управления DataGridView, объяснение его иерархии типов и структуры наследования.Сценарии использования элементов управления DataGridView (Windows Forms)
Описание стандартных сценариев, в которых используются элементы управления DataGridView.Примеры кода для элемента управления DataGridView (Windows Forms)
Ссылки на документацию с примерами кода для выполнения различных задач DataGridView. Примеры распределены на категории по типам.
Связанные разделы
Типы столбцов элемента управления DataGridView в Windows Forms
Обсуждение типов столбцов в элементе управления Windows Forms DataGridView, использующемся для отображения данных и позволяющем пользователям изменять или добавлять данные.Отображение данных с помощью элемента управления DataGridView в Windows Forms
Список разделов, в которых описаны способы заполнения элемента управления данными вручную или с помощью внешнего источника данных.Настройка элементов управления DataGridView в Windows Forms
Список разделов, в которых описывается пользовательская окраска ячеек и строк DataGridView и создание производных типов ячеек, строк и столбцов.Оптимизация производительности элемента управления DataGridView в Windows Forms
Список разделов, в которых описываются эффективные способы использования элемента управления, позволяющие избежать снижения производительности при работе с большими объемами данных.
См. также
Задачи
Основные понятия
Стандартная функциональность элемента управления DataGridView в Windows Forms