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


Сценарии использования элементов управления DataGridView (Windows Forms)

Элемент управления DataGridView позволяет отображать в табличной форме данные из различных источников данных. В простых случаях можно заполнять DataGridView вручную и управлять данными напрямую через элемент управления. Однако обычно данные хранятся во внешнем источнике данных, а привязка элемента управления к ним осуществляется через компонент BindingSource.

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

Сценарий 1. Отображение небольших объемов данных

Для отображения в элементе управления DataGridView данные необязательно хранить во внешнем источнике данных. При работе с небольшими объемами данных можно самостоятельно заполнить элемент управления и управлять данными через элемент управления. Такой режим называется несвязанным режимом. Дополнительные сведения содержатся в разделе Практическое руководство. Создание не связанного с данными элемента управления DataGridView в Windows Forms.

Ключевые моменты сценария

  • В несвязанном режиме элемент управления заполняется вручную.

  • Несвязанный режим хорошо подходит для работы с небольшими объемами данных, доступных только для чтения.

  • Несвязанный режим также подходит для работы с таблицами с малой степенью заполнения.

Сценарий 2. Просмотр и обновление данных, которые хранятся во внешнем источнике данных

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

Ключевые моменты сценария

  • В связанном режиме можно подключаться к источнику данных, автоматически формировать столбцы на основе свойств источника данных или столбцов базы данных, а также автоматически заполнять элемент управления.

  • Cвязанный режим подходит для взаимодействия с большими объемами данных. Данные можно форматировать для отображения, а синтаксический анализ пользовательских данных может быть выполнен в формате, ожидаемом источником данных. Ошибки форматирования при вводе данных и ошибки, связанные с ограничением базы данных, могут быть обнаружены, это позволяет предупреждать пользователя и исправлять ошибочные ячейки.

  • Дополнительные функциональные возможности, такие как сортировка, закрепление и изменение порядка столбцов, дают пользователям возможность просматривать данные наиболее удобным способом.

  • Поддержка буфера обмена позволяет копировать данные из собственных приложений в другие приложения.

Сценарий 3. Дополнительные возможности работы с данными

В случае особых требований, выходящих за пределы возможностей стандартной модели привязки данных, можно реализовать виртуальный режим для управления взаимодействием между элементом управления и данными. Реализация виртуального режима означает реализацию одного или нескольких обработчиков событий, позволяющих элементу управления запрашивать сведения о ячейках, когда они требуются.

Например, чтобы обеспечить оптимальную эффективность при работе с большими объемами данных, можно реализовать виртуальный режим. Виртуальный режим также удобен для сохранения значений в несвязанных столбцах, которые отображаются вместе со столбцами, извлеченными из другого источника данных.

Дополнительные сведения о виртуальном режиме содержатся в разделе Пример. Реализация виртуального режима для элемента управления DataGridView в Windows Forms.

Ключевые моменты сценария

  • Виртуальный режим подходит для отображения очень больших объемов данных при необходимости точной настройки производительности.

Сценарий 4. Автоматическое изменение размера столбцов и строк

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

Ключевые моменты сценария

  • Функция изменения размера вручную предоставляет пользователям возможность изменять высоту и ширину ячеек.

  • Автоматическое изменение размера позволяет поддерживать размеры ячеек таким образом, чтобы содержимое ячеек не обрезалось.

  • Программное изменение размера позволяет изменять размеры ячеек в указанное время, чтобы избежать потери производительности при непрерывном автоматическом изменении.

Сценарий 5. Простая настройка

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

Ключевые моменты сценария

  • Объекты DataGridViewCellStyle позволяют предоставлять информацию о цвете, шрифтах, форматировании и размещении на нескольких уровнях и для отдельных элементов в элементе управления.

  • Стили ячеек могут размещаться и совместно использоваться несколькими элементами, позволяя повторно использовать код.

Сценарий 6. Расширенная настройка

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

Ключевые моменты сценария

См. также

Ссылки

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

DataGridView