Создание и добавление колонки в DataGridView

В этой статье показано, как программно создать и добавить колонку в DataGridView.

Создадим новое приложение типа Windows Forms Application на языке c#, после чего добавим на форму элемент управления DataGridView (dgv) и кнопку (Button).

windows form

Создание колонки в DataGridView

Перед тем как создать колонку в DataGridView необходимо определить её тип:

DataGridViewTextBoxColumn
DataGridViewCheckBoxColumn
DataGridViewImageColumn
DataGridViewComboBoxColumn
DataGridViewButtonColumn
DataGridViewLinkColumn
Custom Column (пользовательский тип)

Каждый тип имеет свои особенности, например:

DataGridViewCheckBoxColumn — колонка используется для отображения значений типа Boolean.

DataGridViewTextBoxColumn — позволяет отобразить числовые данные либо строки.

DataGridViewLinkColumn — используется для вывода гиперссылок или ссылок на какие-то данные.

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

Например, создадим в элементе DataGridView колонку, которая будет отображать возраст человека. Возраст — это числовое значение, поэтому колонка будет иметь тип DataGridViewTextBoxColumn.

Код создания объекта поместим в обработчике события Button_Click.

После того как объект создан, можно установить или изменить его свойства. Например, с помощью свойства Name укажем название колонки:

С помощью свойства HeaderText установим заголовок колонки, который будет, отображаться в элементе DataGridView.

Ну и, например, изменим ширину колонки с помощью свойства Width.

Добавление колонки в DataGridView

Колонка создана, и теперь её нужно добавить в DataGridView. Для этого воспользуемся методом Add, с помощью которого мы поместим ранее созданный объект в коллекцию типа DataGridViewColumnCollection представленную свойством Columns.

колонка

С помощью свойства Count убедимся, что колонка действительно была добавлена в DataGridView.

Метод Add позволяет не только добавлять уже созданные объекты (колонки), но и создавать их на лету. Например, колонку dgvAge можно создать и добавить следующим образом:

В результате будет создана колонка типа (по умолчанию) DataGridViewTextBoxColumn.

Теперь можно изменить свойства добавленной колонки:

Обратиться к добавленной колонке можно либо по имени, которое задаётся с помощью свойства Name, как в выше приведенном примере, либо с помощью числового индекса, узнать или получить который можно с помощью свойства Index.

Добавление нескольких колонок

Если Вам необходимо добавить сразу несколько колонок, то в таком случае вместо метода Add вы можете воспользоваться методом AddRange, например:

три колонки

Читайте также:

Похожие темы

Как выделить несколько строк в DataGridView?... Выделение нескольких строк в DataGridView В этой небольшой статье хочу показать на простом примере, как выделить несколько строк в элементе управлени...
Как создать связь между таблица в DataSet?... Создание связи между таблицами в DataSet В этой статье показано, как создать связь между двумя таблицами в объекте DataSet при работе с базой данной ...
Вызов хранимой процедуры на клиенте... Вызов хранимой процедуры MySQL на клиенте В этой статье добавим возможность вызова хранимой процедуры из нашего клиентского приложения. Для начала...
c# Функция автозавершения для textbox... Автозавершение при вводе данных в textbox В этой небольшой статье хочу показать на простом примере, как добавить возможность автозавершения при вводе...
Параметры реестра Windows Параметры реестра Windows В прошлом разделе мы научились создавать разделы и подразделы реестра, используя язык c#, теперь научимся создавать парамет...