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


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

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

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

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

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

Основные особенности сценария

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

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

  • Режим без привязки также подходит для электронных таблиц или разреженных таблиц.

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

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

Основные особенности сценария

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

  • Режим с привязкой подходит для сценариев интенсивного взаимодействия пользователей с данными. Данные можно форматировать для отображения, а заданные пользователем данные можно преобразовывать в формат, поддерживаемый источником данных. Можно обнаруживать ошибки форматирования при вводе данных и ошибки из-за ограничений базы данных, чтобы пользователи могли получать предупреждения и исправлять ячейки с ошибками.

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

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

Сценарий 3. Расширенные данные

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

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

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

Основные особенности сценария

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

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

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

Основные особенности сценария

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

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

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

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

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

Основные особенности сценария

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

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

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

Элемент управления DataGridView предоставляет множество способов настройки его внешнего вида и поведения.

Основные особенности сценария

См. также