Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Свойство ColumnCount элемента управления DataGridView

Свойство ColumnCount элемента управления DataGridView обычно используется для решения следующих задач:

1. Получение количества колонок в DataGridView.

По сути, является сокращенной записью вызова свойства Count.

2. Создание и добавление новых колонок в DataGridView.

Обратите внимание на то, что в данном примере указанное количество колонок создаётся и добавляется только при выполнении следующих условий:

  • коллекция Columns пустая (dataGridView1.Columns.Count == 0)
  • DataGridView не привязан к источнику данных (dataGridView1.DataSet == null)

Это значит, что выше приведенный код не равен следующему коду:

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

datagridview

Теперь посмотрим, как установленное значение влияет на результат работы свойства ColumnCount.

1). Если значение установленное свойству ColumnCount меньше текущего количества колонок в элементе управления DataGridView (value < dataGridView1.Columns.Count), то количество столбцов уменьшается до заданного свойству значения.

Например, добавим к четырём колонкам ещё одну.

одна колонка

В результате остается только одна колонка, а все остальные удаляются.


Codeby Security School от Сodeby

Мы запустили свою онлайн школу по информационной безопасности. Защита персональных данных, анонимность в сети интернет, настройка виртуальных машин, безопасная передача данных, анти форензика и еще много всего полезного в курсе Paranoid


2). Если значение установленное свойству ColumnCount больше текущего количества колонок в DataGridView (value > dataGridView1.Columns.Count), то количество столбцов увеличивается на разницу между двумя этими значениями.

Например, к четырём колонкам добавим ещё пять колонок.

В результате добавляется только одна колонка.

пять колонок

3). Если установленное значение равно текущему количеству колонок в элементе DataGridView (value == dataGridView1.Columns.Count), то количество столбцов не изменяется.

Например, к текущим четырем колонкам добавим ещё четыре колонки.

В результате в DataGridView по-прежнему содержится четыре колонки.

4). Если присвоить свойству значение ноль, то вызывается метод Clear и коллекция Columns полностью очищается.

5). Отрицательное значение всегда приводит к выбросу исключения.

6). Если добавление колонок выполняется после выполнения привязки, то в результате возникает исключение с текстом: &#171;ColumnCount property cannot be set on a data-bound DataGridView control&#187;.

Например, создадим таблицу типа DataTable и привяжем её к элементу управления DataGridView.

7). Если добавление колонок выполняется перед выполнением привязки, то ошибка не возникает:

две колонки

В результате в элементе DataGridView содержится пять колонок.

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


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

Заполнение TreeView данными из XML файла... c# Работа с TreeView. Часть 2 Продолжаем работать с элементом управления TreeView и сегодня рассмотрим следующие моменты: создание и добавления узлов...
Работа с реестром Windows на языке c#... Реестр Windows и язык c# Если требуется хранить какую-то информацию, то частенько для этого используется реестр. Реестр Windows представляет собой ба...
C# WebBrowser. Часть 1: Получение и вывод данных... C# WebBrowser. Часть 1: Получение и вывод данных При создании одного из своих приложений мне потребовалось реализовать в нём возможность скачивать фа...
c# Как программно добавить контрол на форму... c# Как программно добавить контрол на форму В этой статье рассмотрим процесс программного добавления визуального элемента управления (Control) на фор...
Как убрать выделение в первой ячейке DataGridView?... Убираем выделение в первой ячейке DataGridView В комментариях многие спрашивают: как убрать выделение в первой ячейке ? Этот вопрос очень часто повто...