Технологическая сводка по элементам управления DataGridView (Windows Forms)
В этом разделе содержится сводная информация о системе управления DataGridView
и классах, поддерживающих ее использование.
Отображение данных в табличном формате — это часто выполняемая задача. Элемент управления DataGridView
представляет собой полного решения для представления данных в сетке.
Ключевые слова
DataGridView, BindingSource, таблица, ячейка, привязка данных, виртуальный режим
Пространства имен
Связанные технологии
BindingSource
Общие сведения
Разработчики пользовательского интерфейса часто сталкиваются с необходимостью отображения табличных данных для пользователей. Платформа .NET Framework предоставляет несколько способов отображения данных в таблице или сетке. Элемент управления DataGridView
представляет собой последнюю эволюцию этой технологии для приложений Windows Forms.
Элемент управления DataGridView
может отображать строки данных из хранилища данных. Поддерживаются многие типы хранилищ данных. Хранилище данных может содержать простые, нетипизированные данные, такие как одномерный массив, или содержать типизированные данные, например DataSet. Дополнительные сведения см. в статье Практическое руководство. Привязка данных к элементу управления DataGridView в Windows Forms.
Элемент управления DataGridView
предоставляет мощный и гибкий способ отображения данных в табличном формате. Его можно использовать для отображения представлений небольшого объема данных только для чтения, либо для отображения редактируемого представления очень больших наборов данных.
Для того чтобы реализовать пользовательское поведение в приложениях, элемент управления DataGridView
можно расширить несколькими способами. Например, можно программно задать собственные алгоритмы сортировки, можно создать собственные типы ячеек. Внешний вид элемента управления DataGridView
легко настраивается заданием значений нескольких свойств. В качестве источника данных могут использоваться хранилища данных различных типов, также элемент управления DataGridView
может работать без привязанного к нему источника данных.
Реализация классов DataGridView
Существует несколько способов использования возможностей расширяемости элемента управления DataGridView
. Многие аспекты элемента управления можно настроить с помощью событий и свойств, но некоторые настройки требуют создания новых классов, производных от существующих классов DataGridView
.
Наиболее часто используются базовые классы DataGridViewCell
и DataGridViewColumn
. Вы можете наследовать собственный класс ячейки из DataGridViewCell
или любого из его дочерних классов. Хотя в любой столбец можно добавить любой тип ячейки, по умолчанию класс-компаньон столбца также будет производным от DataGridViewColumn
, в котором размещаются ячейки пользовательского типа.
Интерфейс IDataGridViewEditingCell
можно реализовать в производном классе ячеек, чтобы создать тип ячейки, имеющий функциональные возможности редактирования, но не размещающий элемент управления в режиме редактирования. Чтобы создать элемент управления, который можно разместить в ячейке в режиме редактирования, можно реализовать интерфейс IDataGridViewEditingControl
в классе, производном от Control.
Дополнительные сведения см. в статьях Практическое руководство. Дополнительные возможности управления внешним видом и поведением ячеек и столбцов элемента управления DataGridView в Windows Forms и Практическое руководство. Размещение элементов управления в ячейках элемента управления DataGridView в Windows Forms.
Краткий обзор классов элемента управления DataGridView
Технологическая область | Классы, интерфейсы, элементы конфигурации |
---|---|
Привязка данных | BindingSource |
Представление данных | DataGridView DataGridViewCell и производные классы DataGridViewRow и производные классы DataGridViewColumn и производные классы DataGridViewCellStyle |
DataGridView Расширяемость | DataGridViewCell и производные классы DataGridViewColumn и производные классы IDataGridViewEditingCell IDataGridViewEditingControl |
Новые возможности
Элемент управления DataGridView представляет собой полное решение для отображения табличных данных с помощью Windows Forms. При создании нового приложения следует рассмотреть возможность использования элемента управления DataGridView, прежде чем обращаться к другим решениям, например DataGrid. Дополнительные сведения см. в разделе Различия элементов управления DataGridView и DataGrid в Windows Forms.
Элемент управления DataGridView может работать в сочетании с компонентом BindingSource. Этот компонент предназначен для создания основного источника данных формы. Он может управлять взаимодействием между элементом управления DataGridView и его источником данных независимо от типа источника данных.
См. также
.NET Desktop feedback
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по