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


Различия элементов управления DataGridView и DataGrid в Windows Forms

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

Элемента управления DataGridView — новый элемент управления, используемый вместо DataGrid. Элемент управления DataGridView поддерживает ряд простых и сложных функций, отсутствующих в элементе управления DataGrid. Кроме того, архитектура элемента управления DataGridView упрощает его расширение и настройку по сравнению с DataGrid.

В следующей таблице описаны некоторые основные функции элемента управления DataGridView, отсутствующие в DataGrid.

Функция элемента управления DataGridView

Описание

Различные типы столбцов

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

Различные способы отображения данных

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

Различные способы настройки отображения данных

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

Различные возможности изменения внешнего вида и поведения ячеек, строк, столбцов и заголовков

Элемент управления DataGridView позволяет работать с отдельными компонентами таблицы различными способами. Например, можно закреплять строки и столбцы, чтобы они не прокручивались; скрывать строки, столбцы и заголовки; изменять способы регулировки размера строк, столбцов и заголовков; изменить способ выделения данных пользователем, а также предоставить всплывающие подсказки и контекстные меню для отдельных ячеек, строк и столбцов.

Элемент управления DataGrid можно сохранить для обратной совместимости и использования в определенных случаях. Почли для всех целей следует использовать элемент управления DataGridView. Единственная функция, доступная в элементе управления DataGrid и недоступная в DataGridView — иерархическое отображение данных из двух связанных таблиц в едином элементе управления. Для отображения данных из двух связанных таблиц требуется два элемента управления DataGridView.

Обновление до элемента управления DataGridView

Ели в приложениях используется элемент управления DataGrid в простых сценариях с привязкой к данным и без изменений, можно просто заменить старый элемент управления новым. Оба элемента управления используют стандартную архитектуру привязки данных Windows Forms, поэтому элемент управления DataGridView будет отображать связанные данные без дополнительной настройки. Также можно воспользоваться усовершенствованиями в области привязки данных, например путем привязки данных к компоненту BindingSource, который можно привязать к элементу управления DataGridView. Дополнительные сведения см. в разделе Компонент BindingSource.

У элемента управления DataGridView совершенно новая архитектура, поэтому не существует простого и однозначного способа использовать настройки элемента управления DataGrid в DataGridView. Впрочем, многие настройки DataGrid являются ненужными для DataGridView из-за широкого набора встроенных функций нового элемента управления. Если для DataGrid были созданы пользовательские типы столбцов, которые нужно использовать в DataGridView, их придется реализовать снова с помощью новой архитектуры. Дополнительные сведения см. в разделе Настройка элементов управления DataGridView в Windows Forms.

См. также

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

Типы столбцов элемента управления DataGridView в Windows Forms

Стили ячеек элемента управления DataGridView в Windows Forms

Режимы отображения данных в элементе управления DataGridView в Windows Forms

Форматирование данных в элементе управления DataGridView в Windows Forms

Изменение размеров управления DataGridView в Windows Forms

Установка режимов сортировки для столбцов элемента управления DataGridView в Windows Forms

Режимы выделения содержимого элемента управления DataGridView в Windows Forms

Ссылки

DataGridView

DataGrid

BindingSource

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

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

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

Компонент BindingSource

Настройка элементов управления DataGridView в Windows Forms