Сценарии использования элементов управления 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 в Windows Forms.
Можно реализовать собственные классы ячеек и столбцов для настройки внешнего вида ячеек. Дополнительные сведения содержатся в разделе Практическое руководство. Дополнительные возможности управления внешним видом и поведением ячеек и столбцов элемента управления DataGridView в Windows Forms.
Можно реализовать собственные классы ячеек и столбцов для размещения элементов управления, отличных от предоставляемых встроенными типами столбцов. Дополнительные сведения содержатся в разделе Практическое руководство. Размещение элементов управления в ячейках элемента управления DataGridView в Windows Forms.
См. также
Ссылки
Общие сведения об элементе управления DataGridView (Windows Forms)