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

Примечание

Элемент управления DataGridView заменяет элемент управления DataGrid и расширяет его функциональные возможности; однако при необходимости элемент управления DataGrid можно сохранить для обратной совместимости и использования в будущем.The DataGridView control replaces and adds functionality to the DataGrid control; however, the DataGrid control is retained for both backward compatibility and future use, if you choose. Дополнительные сведения см. в разделе Различия элементов управления DataGridView и DataGrid в Windows Forms.For more information, see Differences Between the Windows Forms DataGridView and DataGrid Controls.

С помощью DataGridView элемента управления можно отображать и редактировать табличные данные из различных типов источников данных.With the DataGridView control, you can display and edit tabular data from many different kinds of data sources.

Привязка данных к DataGridView элементу управления проста и интуитивно понятна, и во многих случаях это так же DataSource просто, как установка свойства.Binding data to the DataGridView control is straightforward and intuitive, and in many cases it is as simple as setting the DataSource property. При привязке к источнику данных, содержащему несколько списков или таблиц, задайте DataMember для свойства строку, указывающую список или таблицу для привязки.When you bind to a data source that contains multiple lists or tables, set the DataMember property to a string that specifies the list or table to bind to.

DataGridView Элемент управления поддерживает стандартную модель привязки данных Windows Forms, поэтому она будет привязана к экземплярам классов, описанным в следующем списке:The DataGridView control supports the standard Windows Forms data binding model, so it will bind to instances of classes described in the following list:

Элемент управления поддерживает привязку данных к открытым свойствам объектов, возвращаемых этими интерфейсами, или к коллекции свойств, возвращаемой ICustomTypeDescriptor интерфейсом, если они реализованы в возвращаемых объектах. DataGridViewThe DataGridView control supports data binding to the public properties of the objects returned by these interfaces or to the properties collection returned by an ICustomTypeDescriptor interface, if implemented on the returned objects.

Как правило, выполняется привязка к BindingSource компоненту и BindingSource привязка компонента к другому источнику данных или заполнение его бизнес-объектами.Typically, you will bind to a BindingSource component and bind the BindingSource component to another data source or populate it with business objects. BindingSource Компонент является предпочтительным источником данных, поскольку он может выполнять привязку к различным источникам данных и может автоматически устранять множество проблем привязки данных.The BindingSource component is the preferred data source because it can bind to a wide variety of data sources and can resolve many data binding issues automatically. Дополнительные сведения см. в разделе компонент BindingSource.For more information, see BindingSource Component.

Элемент управления можно также использовать в несвязанном режиме без базового хранилища данных. DataGridViewThe DataGridView control can also be used in unbound mode, with no underlying data store. Пример кода, в котором используется несвязанный DataGridView элемент управления, см. в разделе пошаговое руководство. Создание непривязанного элемента управленияWindows Forms DataGridView.For a code example that uses an unbound DataGridView control, see Walkthrough: Creating an Unbound Windows Forms DataGridView Control.

DataGridView Элемент управления обладает широкими возможностями настройки и расширяем, и предоставляет множество свойств, методов и событий для настройки внешнего вида и поведения.The DataGridView control is highly configurable and extensible, and it provides many properties, methods, and events to customize its appearance and behavior. Если вы хотите, чтобы в приложении Windows Forms отображались табличные данные, DataGridView рассмотрите возможность использования элемента управления перед DataGridдругими (например,).When you want your Windows Forms application to display tabular data, consider using the DataGridView control before others (for example, DataGrid). Если вы отображаете маленькую сетку значений, доступных только для чтения, или если вы предоставляете пользователю возможность редактировать таблицу с миллионами записей, DataGridView элемент управления предоставит вам легко Программируемое, эффективное решение для памяти.If you are displaying a small grid of read-only values, or if you are enabling a user to edit a table with millions of records, the DataGridView control will provide you with a readily programmable, memory-efficient solution.

В этом разделеIn This Section

Технологическая сводка по элементам управления DataGridViewDataGridView Control Technology Summary
Обобщает основные понятия элементов управления и использование связанных классов. DataGridViewSummarizes DataGridView control concepts and the use of related classes.

Архитектура элементов управления DataGridViewDataGridView Control Architecture
Описывает архитектуру DataGridView элемента управления, объясняя его иерархию типов и структуру наследования.Describes the architecture of the DataGridView control, explaining its type hierarchy and inheritance structure.

Сценарии использования элементов управления DataGridViewDataGridView Control Scenarios
Описывает наиболее распространенные сценарии, в DataGridView которых используются элементы управления.Describes the most common scenarios in which DataGridView controls are used.

Примеры кода для элемента управления DataGridViewDataGridView Control Code Directory
Содержит ссылки на примеры кода в документации по различным DataGridView задачам.Provides links to code examples in the documentation for various DataGridView tasks. Примеры распределены на категории по типам задач.These examples are categorized by task type.

Типы столбцов элемента управления DataGridView в Windows FormsColumn Types in the Windows Forms DataGridView Control
Описание типов столбцов в элементе управления Windows Forms DataGridView , используемых для вывода сведений и предоставления пользователям возможности изменять или добавлять данные.Discusses the column types in the Windows Forms DataGridView control used to display information and allow users to modify or add information.

Отображение данных с помощью элемента управления DataGridView в Windows FormsDisplaying Data in the Windows Forms DataGridView Control
Разделы, описывающие заполнение элемента управления данными вручную или из внешнего источника данных.Provides topics that describe how to populate the control with data either manually, or from an external data source.

Настройка элементов управления DataGridView в Windows FormsCustomizing the Windows Forms DataGridView Control
Разделы, описывающие пользовательскую отрисовку ячеек и строк DataGridView, а также создание производных ячеек, столбцов и типов строк.Provides topics that describe custom painting DataGridView cells and rows, and creating derived cell, column, and row types.

Оптимизация производительности элемента управления DataGridView в Windows FormsPerformance Tuning in the Windows Forms DataGridView Control
Разделы, описывающие, как эффективно использовать элемент управления, чтобы избежать снижения производительности при работе с большими объемами данных.Provides topics that describe how to use the control efficiently to avoid performance problems when working with large amounts of data.

См. такжеSee also