Чат codeby в telegram перезагрузка

Обсуждаем вопросы информационной безопасности, методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие.  Подробнее ...

Свойство 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.net совместно с PHDays 8

Объявляют о проведении грандиозного конкурса с умопомрачительными призами ! Получи бесплатно билет на PHDays 8, деньги, футболку с символикой codeby, а так же всеобщий респект и уважение. Подробнее ...

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 содержится пять колонок.

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


Наш канал в telegram канал codeby

Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде !  Подробнее ...

Похожие темы

Деление чисел на ноль в языке c#... Деление на ноль типов с плавающей точкой в языке c# В очередной раз, наткнувшись на видеоурок, в котором создается калькулятор, я обратил внимание на...
c# Функция автозавершения для textbox... Автозавершение при вводе данных в textbox В этой небольшой статье хочу показать на простом примере, как добавить возможность автозавершения при вводе...
Работа с реестром Windows на языке c#... Реестр Windows и язык c# Если требуется хранить какую-то информацию, то частенько для этого используется реестр. Реестр Windows представляет собой ба...
Как выполнить команду в cmd средствами языка c#... Как выполнить команду в cmd В качестве примера рассмотрим выполнение команды ping. Для того чтобы выполнить нашу команду потребуется запустить обр...
Как передать данные между формами в c#... Передача данных между формами в языке c# В этой статье хочу показать один из возможных способов передачи данных между формами. Передача данных между...