<
  • Главная
Статьи

Програма демонстрації роботи компонента DataGridView | BestProg

  1. Програма демонстрації роботи компонента DataGridView У Microsoft Visual Studio елемент управління...
  2. 2. Створити додаток за шаблоном Windows Forms Application
  3. 3. Проектування форми додатка
  4. 3.2. Налаштування розмірів форми і елементи управління dataGridView1. властивість Size
  5. 3.3. Розміщення і настройка елементів управління типу Button і Label на формі
  6. 4. Програмування обробників подій управління роботою dataGridView1
  7. 4.1. Команда «Додати стовпець»
  8. 4.1.1. Додавання стовпця за допомогою спеціального майстра Microsoft Visual Studio
  9. 4.1.2. Додавання стовпця програмним шляхом
  10. 4.2. Команда «Видалити стовпець»
  11. 4.3. Команда «Додати рядок»
  12. 4.4. Команда «Видалити рядок»
  13. 4.5. Робота з заголовком заданого стовпчика
  14. 4.5.2. Задати вирівнювання заголовка в заданому стовпці програмним шляхом
  15. 4.5.3. Задати шрифт заголовка в шпальтах програмним шляхом
  16. 4.5.4. Задати колір шрифту заголовків програмним шляхом
  17. 4.6. Робота з параметрами стовпців, рядків, комірок
  18. 4.6.2. Установка ширини заданого стовпчика dataGridView1
  19. 4.6.3. Установка висоти заданого рядка dataGridView1
  20. 4.6.4. Установка вирівнювання в заданому стовпці і рядку
  21. 4.6.5. Установка шрифту, кольору символів і фону в першому стовпці
  22. 4.7. Отримання інформації про шпальтах і рядках dataGridView1
  23. 4.7.2. Визначити кількість рядків
  24. 4.7.3. Визначити ширину заданого стовпчика в пікселах
  25. 4.7.4. Визначити висоту заданого рядка в пікселах
  26. 5. Запуск програми на виконання
  27. пов'язані теми
  28. Програма демонстрації роботи компонента DataGridView
  29. зміст
  30. 2. Створити додаток за шаблоном Windows Forms Application
  31. 3. Проектування форми додатка
  32. 3.2. Налаштування розмірів форми і елементи управління dataGridView1. властивість Size
  33. 3.3. Розміщення і настройка елементів управління типу Button і Label на формі
  34. 4. Програмування обробників подій управління роботою dataGridView1
  35. 4.1. Команда «Додати стовпець»
  36. 4.1.1. Додавання стовпця за допомогою спеціального майстра Microsoft Visual Studio
  37. 4.1.2. Додавання стовпця програмним шляхом
  38. 4.2. Команда «Видалити стовпець»
  39. 4.3. Команда «Додати рядок»
  40. 4.4. Команда «Видалити рядок»
  41. 4.5. Робота з заголовком заданого стовпчика
  42. 4.5.2. Задати вирівнювання заголовка в заданому стовпці програмним шляхом
  43. 4.5.3. Задати шрифт заголовка в шпальтах програмним шляхом
  44. 4.5.4. Задати колір шрифту заголовків програмним шляхом
  45. 4.6. Робота з параметрами стовпців, рядків, комірок
  46. 4.6.2. Установка ширини заданого стовпчика dataGridView1
  47. 4.6.3. Установка висоти заданого рядка dataGridView1
  48. 4.6.4. Установка вирівнювання в заданому стовпці і рядку
  49. 4.6.5. Установка шрифту, кольору символів і фону в першому стовпці
  50. 4.7. Отримання інформації про шпальтах і рядках dataGridView1
  51. 4.7.2. Визначити кількість рядків
  52. 4.7.3. Визначити ширину заданого стовпчика в пікселах
  53. 4.7.4. Визначити висоту заданого рядка в пікселах
  54. 5. Запуск програми на виконання
  55. пов'язані теми
  56. Програма демонстрації роботи компонента DataGridView
  57. зміст
  58. 2. Створити додаток за шаблоном Windows Forms Application
  59. 3. Проектування форми додатка
  60. 3.2. Налаштування розмірів форми і елементи управління dataGridView1. властивість Size
  61. 3.3. Розміщення і настройка елементів управління типу Button і Label на формі
  62. 4. Програмування обробників подій управління роботою dataGridView1
  63. 4.1. Команда «Додати стовпець»
  64. 4.1.1. Додавання стовпця за допомогою спеціального майстра Microsoft Visual Studio
  65. 4.1.2. Додавання стовпця програмним шляхом
  66. 4.2. Команда «Видалити стовпець»
  67. 4.3. Команда «Додати рядок»
  68. 4.4. Команда «Видалити рядок»
  69. 4.5. Робота з заголовком заданого стовпчика
  70. 4.5.2. Задати вирівнювання заголовка в заданому стовпці програмним шляхом
  71. 4.5.3. Задати шрифт заголовка в шпальтах програмним шляхом
  72. 4.5.4. Задати колір шрифту заголовків програмним шляхом
  73. 4.6. Робота з параметрами стовпців, рядків, комірок
  74. 4.6.2. Установка ширини заданого стовпчика dataGridView1
  75. 4.6.3. Установка висоти заданого рядка dataGridView1
  76. 4.6.4. Установка вирівнювання в заданому стовпці і рядку
  77. 4.6.5. Установка шрифту, кольору символів і фону в першому стовпці
  78. 4.7. Отримання інформації про шпальтах і рядках dataGridView1
  79. 4.7.2. Визначити кількість рядків
  80. 4.7.3. Визначити ширину заданого стовпчика в пікселах
  81. 4.7.4. Визначити висоту заданого рядка в пікселах
  82. 5. Запуск програми на виконання

Програма демонстрації роботи компонента DataGridView

У Microsoft Visual Studio елемент управління DataGridView розроблений для використання в додатках, створених за шаблоном Windows Forms Application. Даний елемент управління дозволяє організовувати дані у вигляді таблиці. Дані можуть бути отримані з бази даних, колекції, внутрішніх змінних - масивів або інших об'єктів програми.

У даній темі продемонстровано використання елемента DataGridView для реалізації двовимірної таблиці (матриці), осередки якої можуть редагуватися. Кожна клітинка таблиці представлена ​​окремим елементом управління типу TextBox. Як відомо, в Microsoft Visual Studio реалізований елемент управління TextBox, що дозволяє користувачеві вводити текст, що забезпечує многострочное редагування, введення тексту за маскою.

зміст

виконання

1. Запустити на виконання Microsoft Visual Studio

2. Створити додаток за шаблоном Windows Forms Application

Щоб створити новий додаток потрібно викликати команду

File-> New-> Project ...

В результаті відкриється вікно «New Project». У лівій частині вікна, у вкладці Recent Templates потрібно задати Visual C #. У правій частині вікна вибрати шаблон Windows Forms Application.

Докладніший приклад створення програми за шаблоном Windows Forms Application описаний в темі:

Для новоствореного проекту задається папка (поле Location) і ім'я проекту (за замовчуванням WindowsFormsApplication1. Папка може бути довільною, наприклад

C: \ Programs \ C_Sharp

Після вибору OK у вікні New Project, буде створена форма програми та відповідні файли проекту. Ім'я форми залишається Form1.

3. Проектування форми додатка

3.1. Розміщення елемента управління типу DataGridView на формі

Розмістити на формі елемент управління типу DataGridView (рисунок 1). Даний елемент керування можна знайти на панелі інструментів ToolBox в вкладках «All Windows Forms» або «Data».

Після розміщення, система створює об'єкт (змінну) з ім'ям dataGridView1. За допомогою цього імені можна програмно оперувати методами і властивостями цього елемента управління.

За допомогою цього імені можна програмно оперувати методами і властивостями цього елемента управління

Мал. 1. Елемент управління dataGridView1 і вікно Properties з властивостями

3.2. Налаштування розмірів форми і елементи управління dataGridView1. властивість Size

З метою коректного відображення, налаштовуються розміри форми Form1 і елемента управління dataGridView1.

Розміри налаштовуються приблизно так, як показано на малюнку 2. Розміри можна налаштувати програмним шляхом або вручну за допомогою «мишки».

Щоб налаштувати розміри dataGridView1 за допомогою вікна Properties потрібно використовувати властивість Size (малюнок 2).

Мал. 2. Властивість Size елемента управління dataGridView1

Щоб налаштувати розміри dataGridView1 програмно, можна використовувати, наприклад, наступний програмний код

// задати розміри dataGridView1. // Висота - 200 пікселів. Ширина - 350 пікселів dataGridView1.Width = 350; dataGridView1.Height = 200;

3.3. Розміщення і настройка елементів управління типу Button і Label на формі

Розмістити на формі 17 елементів управління типу Button (рисунок 3). Автоматично буде створено 17 об'єктів (змінних) з іменами button1, button2, ..., button17.

Мал. 3. Розміщення елементів управління типу Button

Налаштувати властивості Text розміщених кнопок:

  • в елементі управління button1 властивість Text = "Додати стовпець»;
  • в button2 властивість Text = "Видалити стовпець»;
  • в button3 властивість Text = "Додати рядок»;
  • в button4 властивість Text = "Видалити рядок»;
  • в button5 властивість Text = "Текст в заголовку»;
  • в button6 властивість Text = "Вирівнювання заголовка»;
  • в button7 властивість Text = "Шрифт заголовка»;
  • в button8 властивість Text = "Колір шрифту заголовка»;
  • в button9 властивість Text = "Задати розмір dataGridView1»;
  • в button10 властивість Text = "Ширина першого стовпця»;
  • в button11 властивість Text = "Висота рядка»;
  • в button12 властивість Text = "Вирівнювання в стовпці»;
  • в button13 властивість Text = "Шрифт в першому стовпці»;
  • в button14 властивість Text = "Кількість колонок»;
  • в button15 властивість Text = "Кількість рядків»;
  • в button16 властивість Text = "Ширина стовпчика»;
  • в button17 властивість Text = "Висота рядка».

У всіх елементах управління встановити властивість AutoSize в значення true.

Для виведення інформації також потрібно розмістити на формі елемент управління типу Label. Після розміщення форма додатка набуде вигляду, як показано на малюнку 4.

Після розміщення форма додатка набуде вигляду, як показано на малюнку 4

Мал. 4. Форма додатка після розміщення та налаштування елементів управління

4. Програмування обробників подій управління роботою dataGridView1

Для роботи програми потрібно запрограмувати події кліка на кнопках button1, button2, ..., button17. Докладний приклад програмування події Click елемента управління Button описується в темі:

4.1. Команда «Додати стовпець»

Види даних, які можуть бути представлені в осередках dataGridView:

  • dataGridViewButtonColumn. Осередки представлені у вигляді кнопок типу Button;
  • dataGridViewCheckBoxColumn. Осередки представлені елементами управління типу CheckBox, які дозволяють вибирати кілька варіантів (опцій) з набору запропонованих;
  • dataGridViewComboBoxColumn. Осередки представлені елементами управління типу ComboBox, призначених для вибору одного з декількох варіантів;
  • dataGridViewImageColumn. Осередки таблиці є зображеннями типу Image;
  • dataGridViewLinkColumn. Осередки таблиці представлені посиланнями;
  • dataGridViewTextBoxColumn. Цей варіант пропонується за замовчуванням при додаванні (створення) нового стовпчика. В цьому випадку елементи таблиці представлені у вигляді полів введення. Це дозволяє вводити дані в таблицю як в матрицю.

Додати стовпець в DataGridView можна:

  • за допомогою спеціального майстра;
  • програмно.

4.1.1. Додавання стовпця за допомогою спеціального майстра Microsoft Visual Studio

Щоб додати стовпець в DataGridView за допомогою майстра, потрібно виконати наступну послідовність дій:

  • викликати меню «DataGridView Tasks» (малюнок 5) за допомогою кліка на стрілці вправо (права верхня частина прямокутної області dataGridView1);
  • в меню «DataGridView Tasks» вибрати команду «Add Column ...». В результаті відкриється вікно «Add Column» (малюнок 6), в якому можна налаштувати назву колонки, тип даних колонки, назва заголовка і т.д.

д

Мал. 5. Вікно вибору завдань «dataGridView Tasks»

Мал Мал. 6. Вікно додавання стовпця за допомогою майстра

4.1.2. Додавання стовпця програмним шляхом

Стовпці в dataGridView організовані у вигляді колекції Columns типу DataGridViewColumnCollection. Щоб додати стовпець програмним шляхом використовується метод (команда) Add з колекції Columns.

Метод Add має 2 варіанти реалізації:

int DataGridViewColumnCollection.Add (DataGridViewColumn dataGridViewColumn); int DataGridViewColumnCollection.Add (string ColumnName, string HeaderText);

де

  • DataGridViewColumn - тип System.Windows.Forms.Column, який додається;
  • ColumnName - назва, по якому буде здійснюватися звернення до колонку з інших методів;
  • HeaderText - текст, який буде відображатися в заголовку стовпця.

Текст обробника події додавання двох довільних стовпців наступний:

private void button1_Click (object sender, EventArgs e) {// Додати стовпець з ім'ям column-1, заголовок стовпчика - "Header column - 1" dataGridView1.Columns.Add ( "column-1", "Header column - 1"); // Додати стовпець з ім'ям column-2 dataGridView1.Columns.Add ( "column-2", "Header column - 2"); label1.Text = "Стовпці додані"; }

У реальних програмах назва стовпчика і його заголовка виходять з інших елементів управління, наприклад TextBox.

Для вставки стовпця використовується метод Insert, який має таке оголошення

void DataGridViewColumnCollection.Insert (int columnIndex, DataGridViewColumn dataGridViewColumn);

Виклик цього методу з програмного коду аналогічний методу Add.

4.2. Команда «Видалити стовпець»

Щоб видалити стовпець використовується один з двох методів з колекції Columns:

  • метод RemoveAt () - видаляє стовпець по заданому індексу в колекції;
  • метод Remove () - видаляє стовпець по його імені.

Загальний вигляд методу RemoveAt ():

void DataGridViewColumnCollection.RemoveAt (int index);

де

  • index - заданий індекс в колекції. Індекси нумеруються з 0.

void DataGridViewColumnCollection.Remove (string ColumnName);

де

  • ColumnName - назва стовпчика (але не назву заголовка стовпчика), яке задається в методі Add () першим параметром. Стовпці в колекції можуть мати однакові значення ColumnName. Якщо при виклику методу Remove (), стовпці з ім'ям ColumnName немає, то генерується виняткова ситуація.

Програмний код видалення стовпця за допомогою методу RemoveAt ():

private void button2_Click (object sender, EventArgs e) {// видалення стовпця в позиції index int index; // номер стовпчика, який видаляється int n; // поточну кількість стовпців в dataGridView // задати номер стовпця, який видаляється index = 1; // визначити поточну кількість стовпців в dataGridView n = dataGridView1.Columns.Count; // видалення if ((n> 0) && (index> = 0) && (index <n)) {dataGridView1.Columns.RemoveAt (index); label1.Text = "Стовпець видалений"; } Else {label1.Text = "Стовпець не видалений"; }}

4.3. Команда «Додати рядок»

Додавати рядок можна одним із двох способів:

  • шляхом безпосереднього введення з клавіатури;
  • програмно.

Рядки в DataGridView організовані у вигляді колекції Rows типу dataGridViewRowCollection.

Нижче наведено обробник події, який додає дві довільні рядки в таблицю

private void button3_Click (object sender, EventArgs e) {// Додати рядки в таблицю if (dataGridView1.Columns.Count <= 0) {label1.Text = "Рядки не додано"; return; } DataGridView1.Rows.Add ( "Ivanov II", 25, "New York"); dataGridView1.Rows.Add ( "Petrenko PP", 38, "Moscow"); label1.Text = "Рядки додані"; }

4.4. Команда «Видалити рядок»

Для видалення рядка використовується один з двох методів:

  • метод RemoveAt () - видаляє рядок по заданому індексу;
  • метод Remove () - видаляє рядок, яка є вхідним параметром типу DataGridViewRow.

Обробник події видалення рядка має вигляд:

private void button4_Click (object sender, EventArgs e) {// Видалити рядок int nr, nc; nc = dataGridView1.Columns.Count; // кількість стовпців nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {dataGridView1.Rows.RemoveAt (0); // видалити перший рядок label1.Text = "Рядок видалена"; } Else {label1.Text = "Рядок не очищено"; }}

4.5. Робота з заголовком заданого стовпчика
4.5.1. Задати текст заголовка в заданому стовпці (колонці) програмним шляхом

Щоб задати текст заголовка в заданому стовпці використовується властивість HeaderText. Текст обробника події установки тексту заголовка в стовпці з індексом 0 має вигляд:

private void button5_Click (object sender, EventArgs e) {// задати текст в заголовку int nc = dataGridView1.ColumnCount; if (nc> 0) {// задати новий текст заголовку першого стовпчика dataGridView1.Columns [0] .HeaderText = "Header - 1"; label1.Text = "Текст заданий"; } Else {label1.Text = "Текст не заданий"; }}

4.5.2. Задати вирівнювання заголовка в заданому стовпці програмним шляхом

Вирівнювання заголовка в стовпці задається за допомогою властивості HeaderCell.Style.Alignment.

Програмний код обробника події установки вирівнювання в заголовку стовпця з індексом 0:

private void button6_Click (object sender, EventArgs e) {// вирівнювання заголовка int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// задати вирівнювання по центру (по горизонталі і по вертикалі) dataGridView1.Columns [0] .HeaderCell.Style.Alignment = DataGridViewContentAlignment .MiddleCenter; label1.Text = "Вирівнювання виконано"; } Else {label1.Text = "Вирівнювання не виконано"; }}

4.5.3. Задати шрифт заголовка в шпальтах програмним шляхом

Для установки шрифту в заголовках стовпців використовується властивість ColumnHeadersDefaultCellStyle. У цій властивості використовується властивість Font.

У обробнику події створюється шрифт Arial, має розмір 12 і курсивне накреслення.

private void button7_Click (object sender, EventArgs e) {// задати шрифт в заголовку int nc; nc = dataGridView1.ColumnCount; // створити шрифт "Arial", розмір 12, накреслення - "курсив" Font F = new Font ( "Arial", 12, FontStyle .Italic); if (nc> 0) {// встановити шрифт заголовка dataGridView1.ColumnHeadersDefaultCellStyle.Font = F; label1.Text = "Шрифт заданий"; } Else {label1.Text = "Шрифт не заданий"; }}

4.5.4. Задати колір шрифту заголовків програмним шляхом

Щоб задати колір шрифту заголовків програмним шляхом потрібно використовувати властивість ColumnHeaderDefaultCellStyle. У цій властивості є властивості ForeColor і BackColor.

private void button8_Click (object sender, EventArgs e) {int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// створити системний шрифт Font F = new Font ( "Arial", 14); // задати колір в заголовках стовпців dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color .Purple; // задати шрифт dataGridView1.Columns [0] .DefaultCellStyle.Font = F; label1.Text = "Колір заголовка змінений"; } Else {label1.Text = "Колір не змінений"; }}

4.6. Робота з параметрами стовпців, рядків, комірок
4.6.1. Установка розмірів dataGridView1 програмним шляхом

private void button9_Click (object sender, EventArgs e) {// задати розмір dataGridView1 dataGridView1.Width = 600; dataGridView1.Height = 150; label1.Text = "Розмір встановлений"; }

4.6.2. Установка ширини заданого стовпчика dataGridView1

private void button10_Click (object sender, EventArgs e) {// задати ширину стовпця int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// задати ширину шпальти з індексом 0 dataGridView1.Columns [0] .Width = 70; label1.Text = "Ширина стовпчика задана"; } Else {label1.Text = "Ширина стовпчика не задана"; }}

4.6.3. Установка висоти заданого рядка dataGridView1

private void button11_Click (object sender, EventArgs e) {// задати висоту рядка int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {dataGridView1.Rows [0] .Height = 50; label1.Text = "Висота рядка задана"; } Else {label1.Text = "Висота рядка не задана"; }}

4.6.4. Установка вирівнювання в заданому стовпці і рядку

private void button12_Click (object sender, EventArgs e) {// вирівнювання в рядках int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {// вирівнювання для всіх рядків dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment .BottomRight; // вирівнювання для рядка з індексом 0 dataGridView1.Rows [0] .DefaultCellStyle.Alignment = DataGridViewContentAlignment .MiddleCenter; // вирівнювання для стовпця з індексом 0 dataGridView1.Columns [0] .DefaultCellStyle.Alignment = DataGridViewContentAlignment .BottomLeft; }}

4.6.5. Установка шрифту, кольору символів і фону в першому стовпці

Щоб задати шрифт, колір символів і фону в першому стовпці, використовується властивість DefaultCellStyle стовпчика з індексом 0. У цій властивості є властивості Font, BackColor, ForeColor.

Нижче наведено обробник події, який задає колір шрифту, символів і фону в dataGridView1.

private void button13_Click (object sender, EventArgs e) {// шрифт і колір в першому стовпці int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {// створити шрифт Font F = new Font ( "Times New Roman", 10, FontStyle .Bold); // колір символів і фону в першому стовпці dataGridView1.Columns [0] .DefaultCellStyle.BackColor = Color .Red; dataGridView1.Columns [0] .DefaultCellStyle.ForeColor = Color .Blue; // шрифт в першому стовпці dataGridView1.Columns [0] .DefaultCellStyle.Font = F; label1.Text = "Шрифт і колір в 1-м стовпці змінений"; } Else {label1.Text = "Шрифт не змінений"; }}

4.7. Отримання інформації про шпальтах і рядках dataGridView1
4.7.1. Визначити кількість стовпців

private void button14_Click (object sender, EventArgs e) {// визначити кількість стовпців int n; n = dataGridView1.Columns.Count; label1.Text = n.ToString (); }

4.7.2. Визначити кількість рядків

private void button15_Click (object sender, EventArgs e) {// визначити кількість рядків без рядка заголовка int n; n = dataGridView1.Rows.Count; label1.Text = (n - 1) .ToString (); }

4.7.3. Визначити ширину заданого стовпчика в пікселах

private void button16_Click (object sender, EventArgs e) {// ширина стовпця в пікселях int w; int nc; nc = dataGridView1.Columns.Count; if (nc> 0) {w = dataGridView1.Columns [0] .Width; label1.Text = w.ToString (); }}

4.7.4. Визначити висоту заданого рядка в пікселах

private void button17_Click (object sender, EventArgs e) {// визначити висоту рядка в пікселах int h; int nr, nc; nc = dataGridView1.Columns.Count; nr = dataGridView1.RowCount; if ((nr> 1) && (nc> 0)) {h = dataGridView1.Rows [0] .Height; label1.Text = h.ToString (); }}

5. Запуск програми на виконання

пов'язані теми

Програма демонстрації роботи компонента DataGridView

У Microsoft Visual Studio елемент управління DataGridView розроблений для використання в додатках, створених за шаблоном Windows Forms Application. Даний елемент управління дозволяє організовувати дані у вигляді таблиці. Дані можуть бути отримані з бази даних, колекції, внутрішніх змінних - масивів або інших об'єктів програми.

У даній темі продемонстровано використання елемента DataGridView для реалізації двовимірної таблиці (матриці), осередки якої можуть редагуватися. Кожна клітинка таблиці представлена ​​окремим елементом управління типу TextBox. Як відомо, в Microsoft Visual Studio реалізований елемент управління TextBox, що дозволяє користувачеві вводити текст, що забезпечує многострочное редагування, введення тексту за маскою.

зміст

виконання

1. Запустити на виконання Microsoft Visual Studio

2. Створити додаток за шаблоном Windows Forms Application

Щоб створити новий додаток потрібно викликати команду

File-> New-> Project ...

В результаті відкриється вікно «New Project». У лівій частині вікна, у вкладці Recent Templates потрібно задати Visual C #. У правій частині вікна вибрати шаблон Windows Forms Application.

Докладніший приклад створення програми за шаблоном Windows Forms Application описаний в темі:

Для новоствореного проекту задається папка (поле Location) і ім'я проекту (за замовчуванням WindowsFormsApplication1. Папка може бути довільною, наприклад

C: \ Programs \ C_Sharp

Після вибору OK у вікні New Project, буде створена форма програми та відповідні файли проекту. Ім'я форми залишається Form1.

3. Проектування форми додатка

3.1. Розміщення елемента управління типу DataGridView на формі

Розмістити на формі елемент управління типу DataGridView (рисунок 1). Даний елемент керування можна знайти на панелі інструментів ToolBox в вкладках «All Windows Forms» або «Data».

Після розміщення, система створює об'єкт (змінну) з ім'ям dataGridView1. За допомогою цього імені можна програмно оперувати методами і властивостями цього елемента управління.

За допомогою цього імені можна програмно оперувати методами і властивостями цього елемента управління

Рис. 1. Елемент управління dataGridView1 і вікно Properties з властивостями

3.2. Налаштування розмірів форми і елементи управління dataGridView1. властивість Size

З метою коректного відображення, налаштовуються розміри форми Form1 і елемента управління dataGridView1.

Розміри налаштовуються приблизно так, як показано на малюнку 2. Розміри можна налаштувати програмним шляхом або вручну за допомогою «мишки».

Щоб налаштувати розміри dataGridView1 за допомогою вікна Properties потрібно використовувати властивість Size (малюнок 2).

Рис. 2. Властивість Size елемента управління dataGridView1

Щоб налаштувати розміри dataGridView1 програмно, можна використовувати, наприклад, наступний програмний код

// задати розміри dataGridView1. // Висота - 200 пікселів. Ширина - 350 пікселів dataGridView1.Width = 350; dataGridView1.Height = 200;

3.3. Розміщення і настройка елементів управління типу Button і Label на формі

Розмістити на формі 17 елементів управління типу Button (рисунок 3). Автоматично буде створено 17 об'єктів (змінних) з іменами button1, button2, ..., button17.

Рис. 3. Розміщення елементів управління типу Button

Налаштувати властивості Text розміщених кнопок:

  • в елементі управління button1 властивість Text = "Додати стовпець»;
  • в button2 властивість Text = "Видалити стовпець»;
  • в button3 властивість Text = "Додати рядок»;
  • в button4 властивість Text = "Видалити рядок»;
  • в button5 властивість Text = "Текст в заголовку»;
  • в button6 властивість Text = "Вирівнювання заголовка»;
  • в button7 властивість Text = "Шрифт заголовка»;
  • в button8 властивість Text = "Колір шрифту заголовка»;
  • в button9 властивість Text = "Задати розмір dataGridView1»;
  • в button10 властивість Text = "Ширина першого стовпця»;
  • в button11 властивість Text = "Висота рядка»;
  • в button12 властивість Text = "Вирівнювання в стовпці»;
  • в button13 властивість Text = "Шрифт в першому стовпці»;
  • в button14 властивість Text = "Кількість колонок»;
  • в button15 властивість Text = "Кількість рядків»;
  • в button16 властивість Text = "Ширина стовпчика»;
  • в button17 властивість Text = "Висота рядка».

У всіх елементах управління встановити властивість AutoSize в значення true.

Для виведення інформації також потрібно розмістити на формі елемент управління типу Label. Після розміщення форма додатка набуде вигляду, як показано на малюнку 4.

Після розміщення форма додатка набуде вигляду, як показано на малюнку 4

Рис. 4. Форма додатка після розміщення та налаштування елементів управління

4. Програмування обробників подій управління роботою dataGridView1

Для роботи програми потрібно запрограмувати події кліка на кнопках button1, button2, ..., button17. Докладний приклад програмування події Click елемента управління Button описується в темі:

4.1. Команда «Додати стовпець»

Види даних, які можуть бути представлені в осередках dataGridView:

  • dataGridViewButtonColumn. Осередки представлені у вигляді кнопок типу Button;
  • dataGridViewCheckBoxColumn. Осередки представлені елементами управління типу CheckBox, які дозволяють вибирати кілька варіантів (опцій) з набору запропонованих;
  • dataGridViewComboBoxColumn. Осередки представлені елементами управління типу ComboBox, призначених для вибору одного з декількох варіантів;
  • dataGridViewImageColumn. Осередки таблиці є зображеннями типу Image;
  • dataGridViewLinkColumn. Осередки таблиці представлені посиланнями;
  • dataGridViewTextBoxColumn. Цей варіант пропонується за замовчуванням при додаванні (створення) нового стовпчика. В цьому випадку елементи таблиці представлені у вигляді полів введення. Це дозволяє вводити дані в таблицю як в матрицю.

Додати стовпець в DataGridView можна:

  • за допомогою спеціального майстра;
  • програмно.

4.1.1. Додавання стовпця за допомогою спеціального майстра Microsoft Visual Studio

Щоб додати стовпець в DataGridView за допомогою майстра, потрібно виконати наступну послідовність дій:

  • викликати меню «DataGridView Tasks» (малюнок 5) за допомогою кліка на стрілці вправо (права верхня частина прямокутної області dataGridView1);
  • в меню «DataGridView Tasks» вибрати команду «Add Column ...». В результаті відкриється вікно «Add Column» (малюнок 6), в якому можна налаштувати назву колонки, тип даних колонки, назва заголовка і т.д.

д

Рис. 5. Вікно вибору завдань «dataGridView Tasks»

Рис Рис. 6. Вікно додавання стовпця за допомогою майстра

4.1.2. Додавання стовпця програмним шляхом

Стовпці в dataGridView організовані у вигляді колекції Columns типу DataGridViewColumnCollection. Щоб додати стовпець програмним шляхом використовується метод (команда) Add з колекції Columns.

Метод Add має 2 варіанти реалізації:

int DataGridViewColumnCollection.Add (DataGridViewColumn dataGridViewColumn); int DataGridViewColumnCollection.Add (string ColumnName, string HeaderText);

де

  • DataGridViewColumn - тип System.Windows.Forms.Column, який додається;
  • ColumnName - назва, по якому буде здійснюватися звернення до колонку з інших методів;
  • HeaderText - текст, який буде відображатися в заголовку стовпця.

Текст обробника події додавання двох довільних стовпців наступний:

private void button1_Click (object sender, EventArgs e) {// Додати стовпець з ім'ям column-1, заголовок стовпчика - "Header column - 1" dataGridView1.Columns.Add ( "column-1", "Header column - 1"); // Додати стовпець з ім'ям column-2 dataGridView1.Columns.Add ( "column-2", "Header column - 2"); label1.Text = "Стовпці додані"; }

У реальних програмах назва стовпчика і його заголовка виходять з інших елементів управління, наприклад TextBox.

Для вставки стовпця використовується метод Insert, який має таке оголошення

void DataGridViewColumnCollection.Insert (int columnIndex, DataGridViewColumn dataGridViewColumn);

Виклик цього методу з програмного коду аналогічний методу Add.

4.2. Команда «Видалити стовпець»

Щоб видалити стовпець використовується один з двох методів з колекції Columns:

  • метод RemoveAt () - видаляє стовпець по заданому індексу в колекції;
  • метод Remove () - видаляє стовпець по його імені.

Загальний вигляд методу RemoveAt ():

void DataGridViewColumnCollection.RemoveAt (int index);

де

  • index - заданий індекс в колекції. Індекси нумеруються з 0.

void DataGridViewColumnCollection.Remove (string ColumnName);

де

  • ColumnName - назва стовпчика (але не назву заголовка стовпчика), яке задається в методі Add () першим параметром. Стовпці в колекції можуть мати однакові значення ColumnName. Якщо при виклику методу Remove (), стовпці з ім'ям ColumnName немає, то генерується виняткова ситуація.

Програмний код видалення стовпця за допомогою методу RemoveAt ():

private void button2_Click (object sender, EventArgs e) {// видалення стовпця в позиції index int index; // номер стовпчика, який видаляється int n; // поточну кількість стовпців в dataGridView // задати номер стовпця, який видаляється index = 1; // визначити поточну кількість стовпців в dataGridView n = dataGridView1.Columns.Count; // видалення if ((n> 0) && (index> = 0) && (index <n)) {dataGridView1.Columns.RemoveAt (index); label1.Text = "Стовпець видалений"; } Else {label1.Text = "Стовпець не видалений"; }}

4.3. Команда «Додати рядок»

Додавати рядок можна одним із двох способів:

  • шляхом безпосереднього введення з клавіатури;
  • програмно.

Рядки в DataGridView організовані у вигляді колекції Rows типу dataGridViewRowCollection.

Нижче наведено обробник події, який додає дві довільні рядки в таблицю

private void button3_Click (object sender, EventArgs e) {// Додати рядки в таблицю if (dataGridView1.Columns.Count <= 0) {label1.Text = "Рядки не додано"; return; } DataGridView1.Rows.Add ( "Ivanov II", 25, "New York"); dataGridView1.Rows.Add ( "Petrenko PP", 38, "Moscow"); label1.Text = "Рядки додані"; }

4.4. Команда «Видалити рядок»

Для видалення рядка використовується один з двох методів:

  • метод RemoveAt () - видаляє рядок по заданому індексу;
  • метод Remove () - видаляє рядок, яка є вхідним параметром типу DataGridViewRow.

Обробник події видалення рядка має вигляд:

private void button4_Click (object sender, EventArgs e) {// Видалити рядок int nr, nc; nc = dataGridView1.Columns.Count; // кількість стовпців nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {dataGridView1.Rows.RemoveAt (0); // видалити перший рядок label1.Text = "Рядок видалена"; } Else {label1.Text = "Рядок не очищено"; }}

4.5. Робота з заголовком заданого стовпчика
4.5.1. Задати текст заголовка в заданому стовпці (колонці) програмним шляхом

Щоб задати текст заголовка в заданому стовпці використовується властивість HeaderText. Текст обробника події установки тексту заголовка в стовпці з індексом 0 має вигляд:

private void button5_Click (object sender, EventArgs e) {// задати текст в заголовку int nc = dataGridView1.ColumnCount; if (nc> 0) {// задати новий текст заголовку першого стовпчика dataGridView1.Columns [0] .HeaderText = "Header - 1"; label1.Text = "Текст заданий"; } Else {label1.Text = "Текст не заданий"; }}

4.5.2. Задати вирівнювання заголовка в заданому стовпці програмним шляхом

Вирівнювання заголовка в стовпці задається за допомогою властивості HeaderCell.Style.Alignment.

Програмний код обробника події установки вирівнювання в заголовку стовпця з індексом 0:

private void button6_Click (object sender, EventArgs e) {// вирівнювання заголовка int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// задати вирівнювання по центру (по горизонталі і по вертикалі) dataGridView1.Columns [0] .HeaderCell.Style.Alignment = DataGridViewContentAlignment .MiddleCenter; label1.Text = "Вирівнювання виконано"; } Else {label1.Text = "Вирівнювання не виконано"; }}

4.5.3. Задати шрифт заголовка в шпальтах програмним шляхом

Для установки шрифту в заголовках стовпців використовується властивість ColumnHeadersDefaultCellStyle. У цій властивості використовується властивість Font.

У обробнику події створюється шрифт Arial, має розмір 12 і курсивне накреслення.

private void button7_Click (object sender, EventArgs e) {// задати шрифт в заголовку int nc; nc = dataGridView1.ColumnCount; // створити шрифт "Arial", розмір 12, накреслення - "курсив" Font F = new Font ( "Arial", 12, FontStyle .Italic); if (nc> 0) {// встановити шрифт заголовка dataGridView1.ColumnHeadersDefaultCellStyle.Font = F; label1.Text = "Шрифт заданий"; } Else {label1.Text = "Шрифт не заданий"; }}

4.5.4. Задати колір шрифту заголовків програмним шляхом

Щоб задати колір шрифту заголовків програмним шляхом потрібно використовувати властивість ColumnHeaderDefaultCellStyle. У цій властивості є властивості ForeColor і BackColor.

private void button8_Click (object sender, EventArgs e) {int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// створити системний шрифт Font F = new Font ( "Arial", 14); // задати колір в заголовках стовпців dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color .Purple; // задати шрифт dataGridView1.Columns [0] .DefaultCellStyle.Font = F; label1.Text = "Колір заголовка змінений"; } Else {label1.Text = "Колір не змінений"; }}

4.6. Робота з параметрами стовпців, рядків, комірок
4.6.1. Установка розмірів dataGridView1 програмним шляхом

private void button9_Click (object sender, EventArgs e) {// задати розмір dataGridView1 dataGridView1.Width = 600; dataGridView1.Height = 150; label1.Text = "Розмір встановлений"; }

4.6.2. Установка ширини заданого стовпчика dataGridView1

private void button10_Click (object sender, EventArgs e) {// задати ширину стовпця int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// задати ширину шпальти з індексом 0 dataGridView1.Columns [0] .Width = 70; label1.Text = "Ширина стовпчика задана"; } Else {label1.Text = "Ширина стовпчика не задана"; }}

4.6.3. Установка висоти заданого рядка dataGridView1

private void button11_Click (object sender, EventArgs e) {// задати висоту рядка int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {dataGridView1.Rows [0] .Height = 50; label1.Text = "Висота рядка задана"; } Else {label1.Text = "Висота рядка не задана"; }}

4.6.4. Установка вирівнювання в заданому стовпці і рядку

private void button12_Click (object sender, EventArgs e) {// вирівнювання в рядках int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {// вирівнювання для всіх рядків dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment .BottomRight; // вирівнювання для рядка з індексом 0 dataGridView1.Rows [0] .DefaultCellStyle.Alignment = DataGridViewContentAlignment .MiddleCenter; // вирівнювання для стовпця з індексом 0 dataGridView1.Columns [0] .DefaultCellStyle.Alignment = DataGridViewContentAlignment .BottomLeft; }}

4.6.5. Установка шрифту, кольору символів і фону в першому стовпці

Щоб задати шрифт, колір символів і фону в першому стовпці, використовується властивість DefaultCellStyle стовпчика з індексом 0. У цій властивості є властивості Font, BackColor, ForeColor.

Нижче наведено обробник події, який задає колір шрифту, символів і фону в dataGridView1.

private void button13_Click (object sender, EventArgs e) {// шрифт і колір в першому стовпці int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {// створити шрифт Font F = new Font ( "Times New Roman", 10, FontStyle .Bold); // колір символів і фону в першому стовпці dataGridView1.Columns [0] .DefaultCellStyle.BackColor = Color .Red; dataGridView1.Columns [0] .DefaultCellStyle.ForeColor = Color .Blue; // шрифт в першому стовпці dataGridView1.Columns [0] .DefaultCellStyle.Font = F; label1.Text = "Шрифт і колір в 1-м стовпці змінений"; } Else {label1.Text = "Шрифт не змінений"; }}

4.7. Отримання інформації про шпальтах і рядках dataGridView1
4.7.1. Визначити кількість стовпців

private void button14_Click (object sender, EventArgs e) {// визначити кількість стовпців int n; n = dataGridView1.Columns.Count; label1.Text = n.ToString (); }

4.7.2. Визначити кількість рядків

private void button15_Click (object sender, EventArgs e) {// визначити кількість рядків без рядка заголовка int n; n = dataGridView1.Rows.Count; label1.Text = (n - 1) .ToString (); }

4.7.3. Визначити ширину заданого стовпчика в пікселах

private void button16_Click (object sender, EventArgs e) {// ширина стовпця в пікселях int w; int nc; nc = dataGridView1.Columns.Count; if (nc> 0) {w = dataGridView1.Columns [0] .Width; label1.Text = w.ToString (); }}

4.7.4. Визначити висоту заданого рядка в пікселах

private void button17_Click (object sender, EventArgs e) {// визначити висоту рядка в пікселах int h; int nr, nc; nc = dataGridView1.Columns.Count; nr = dataGridView1.RowCount; if ((nr> 1) && (nc> 0)) {h = dataGridView1.Rows [0] .Height; label1.Text = h.ToString (); }}

5. Запуск програми на виконання

пов'язані теми

Програма демонстрації роботи компонента DataGridView

У Microsoft Visual Studio елемент управління DataGridView розроблений для використання в додатках, створених за шаблоном Windows Forms Application. Даний елемент управління дозволяє організовувати дані у вигляді таблиці. Дані можуть бути отримані з бази даних, колекції, внутрішніх змінних - масивів або інших об'єктів програми.

У даній темі продемонстровано використання елемента DataGridView для реалізації двовимірної таблиці (матриці), осередки якої можуть редагуватися. Кожна клітинка таблиці представлена ​​окремим елементом управління типу TextBox. Як відомо, в Microsoft Visual Studio реалізований елемент управління TextBox, що дозволяє користувачеві вводити текст, що забезпечує многострочное редагування, введення тексту за маскою.

зміст

виконання

1. Запустити на виконання Microsoft Visual Studio

2. Створити додаток за шаблоном Windows Forms Application

Щоб створити новий додаток потрібно викликати команду

File-> New-> Project ...

В результаті відкриється вікно «New Project». У лівій частині вікна, у вкладці Recent Templates потрібно задати Visual C #. У правій частині вікна вибрати шаблон Windows Forms Application.

Докладніший приклад створення програми за шаблоном Windows Forms Application описаний в темі:

Для новоствореного проекту задається папка (поле Location) і ім'я проекту (за замовчуванням WindowsFormsApplication1. Папка може бути довільною, наприклад

C: \ Programs \ C_Sharp

Після вибору OK у вікні New Project, буде створена форма програми та відповідні файли проекту. Ім'я форми залишається Form1.

3. Проектування форми додатка

3.1. Розміщення елемента управління типу DataGridView на формі

Розмістити на формі елемент управління типу DataGridView (рисунок 1). Даний елемент керування можна знайти на панелі інструментів ToolBox в вкладках «All Windows Forms» або «Data».

Після розміщення, система створює об'єкт (змінну) з ім'ям dataGridView1. За допомогою цього імені можна програмно оперувати методами і властивостями цього елемента управління.

За допомогою цього імені можна програмно оперувати методами і властивостями цього елемента управління

Рис. 1. Елемент управління dataGridView1 і вікно Properties з властивостями

3.2. Налаштування розмірів форми і елементи управління dataGridView1. властивість Size

З метою коректного відображення, налаштовуються розміри форми Form1 і елемента управління dataGridView1.

Розміри налаштовуються приблизно так, як показано на малюнку 2. Розміри можна налаштувати програмним шляхом або вручну за допомогою «мишки».

Щоб налаштувати розміри dataGridView1 за допомогою вікна Properties потрібно використовувати властивість Size (малюнок 2).

Рис. 2. Властивість Size елемента управління dataGridView1

Щоб налаштувати розміри dataGridView1 програмно, можна використовувати, наприклад, наступний програмний код

// задати розміри dataGridView1. // Висота - 200 пікселів. Ширина - 350 пікселів dataGridView1.Width = 350; dataGridView1.Height = 200;

3.3. Розміщення і настройка елементів управління типу Button і Label на формі

Розмістити на формі 17 елементів управління типу Button (рисунок 3). Автоматично буде створено 17 об'єктів (змінних) з іменами button1, button2, ..., button17.

Рис. 3. Розміщення елементів управління типу Button

Налаштувати властивості Text розміщених кнопок:

  • в елементі управління button1 властивість Text = "Додати стовпець»;
  • в button2 властивість Text = "Видалити стовпець»;
  • в button3 властивість Text = "Додати рядок»;
  • в button4 властивість Text = "Видалити рядок»;
  • в button5 властивість Text = "Текст в заголовку»;
  • в button6 властивість Text = "Вирівнювання заголовка»;
  • в button7 властивість Text = "Шрифт заголовка»;
  • в button8 властивість Text = "Колір шрифту заголовка»;
  • в button9 властивість Text = "Задати розмір dataGridView1»;
  • в button10 властивість Text = "Ширина першого стовпця»;
  • в button11 властивість Text = "Висота рядка»;
  • в button12 властивість Text = "Вирівнювання в стовпці»;
  • в button13 властивість Text = "Шрифт в першому стовпці»;
  • в button14 властивість Text = "Кількість колонок»;
  • в button15 властивість Text = "Кількість рядків»;
  • в button16 властивість Text = "Ширина стовпчика»;
  • в button17 властивість Text = "Висота рядка».

У всіх елементах управління встановити властивість AutoSize в значення true.

Для виведення інформації також потрібно розмістити на формі елемент управління типу Label. Після розміщення форма додатка набуде вигляду, як показано на малюнку 4.

Після розміщення форма додатка набуде вигляду, як показано на малюнку 4

Рис. 4. Форма додатка після розміщення та налаштування елементів управління

4. Програмування обробників подій управління роботою dataGridView1

Для роботи програми потрібно запрограмувати події кліка на кнопках button1, button2, ..., button17. Докладний приклад програмування події Click елемента управління Button описується в темі:

4.1. Команда «Додати стовпець»

Види даних, які можуть бути представлені в осередках dataGridView:

  • dataGridViewButtonColumn. Осередки представлені у вигляді кнопок типу Button;
  • dataGridViewCheckBoxColumn. Осередки представлені елементами управління типу CheckBox, які дозволяють вибирати кілька варіантів (опцій) з набору запропонованих;
  • dataGridViewComboBoxColumn. Осередки представлені елементами управління типу ComboBox, призначених для вибору одного з декількох варіантів;
  • dataGridViewImageColumn. Осередки таблиці є зображеннями типу Image;
  • dataGridViewLinkColumn. Осередки таблиці представлені посиланнями;
  • dataGridViewTextBoxColumn. Цей варіант пропонується за замовчуванням при додаванні (створення) нового стовпчика. В цьому випадку елементи таблиці представлені у вигляді полів введення. Це дозволяє вводити дані в таблицю як в матрицю.

Додати стовпець в DataGridView можна:

  • за допомогою спеціального майстра;
  • програмно.

4.1.1. Додавання стовпця за допомогою спеціального майстра Microsoft Visual Studio

Щоб додати стовпець в DataGridView за допомогою майстра, потрібно виконати наступну послідовність дій:

  • викликати меню «DataGridView Tasks» (малюнок 5) за допомогою кліка на стрілці вправо (права верхня частина прямокутної області dataGridView1);
  • в меню «DataGridView Tasks» вибрати команду «Add Column ...». В результаті відкриється вікно «Add Column» (малюнок 6), в якому можна налаштувати назву колонки, тип даних колонки, назва заголовка і т.д.

д

Рис. 5. Вікно вибору завдань «dataGridView Tasks»

Рис Рис. 6. Вікно додавання стовпця за допомогою майстра

4.1.2. Додавання стовпця програмним шляхом

Стовпці в dataGridView організовані у вигляді колекції Columns типу DataGridViewColumnCollection. Щоб додати стовпець програмним шляхом використовується метод (команда) Add з колекції Columns.

Метод Add має 2 варіанти реалізації:

int DataGridViewColumnCollection.Add (DataGridViewColumn dataGridViewColumn); int DataGridViewColumnCollection.Add (string ColumnName, string HeaderText);

де

  • DataGridViewColumn - тип System.Windows.Forms.Column, який додається;
  • ColumnName - назва, по якому буде здійснюватися звернення до колонку з інших методів;
  • HeaderText - текст, який буде відображатися в заголовку стовпця.

Текст обробника події додавання двох довільних стовпців наступний:

private void button1_Click (object sender, EventArgs e) {// Додати стовпець з ім'ям column-1, заголовок стовпчика - "Header column - 1" dataGridView1.Columns.Add ( "column-1", "Header column - 1"); // Додати стовпець з ім'ям column-2 dataGridView1.Columns.Add ( "column-2", "Header column - 2"); label1.Text = "Стовпці додані"; }

У реальних програмах назва стовпчика і його заголовка виходять з інших елементів управління, наприклад TextBox.

Для вставки стовпця використовується метод Insert, який має таке оголошення

void DataGridViewColumnCollection.Insert (int columnIndex, DataGridViewColumn dataGridViewColumn);

Виклик цього методу з програмного коду аналогічний методу Add.

4.2. Команда «Видалити стовпець»

Щоб видалити стовпець використовується один з двох методів з колекції Columns:

  • метод RemoveAt () - видаляє стовпець по заданому індексу в колекції;
  • метод Remove () - видаляє стовпець по його імені.

Загальний вигляд методу RemoveAt ():

void DataGridViewColumnCollection.RemoveAt (int index);

де

  • index - заданий індекс в колекції. Індекси нумеруються з 0.

void DataGridViewColumnCollection.Remove (string ColumnName);

де

  • ColumnName - назва стовпчика (але не назву заголовка стовпчика), яке задається в методі Add () першим параметром. Стовпці в колекції можуть мати однакові значення ColumnName. Якщо при виклику методу Remove (), стовпці з ім'ям ColumnName немає, то генерується виняткова ситуація.

Програмний код видалення стовпця за допомогою методу RemoveAt ():

private void button2_Click (object sender, EventArgs e) {// видалення стовпця в позиції index int index; // номер стовпчика, який видаляється int n; // поточну кількість стовпців в dataGridView // задати номер стовпця, який видаляється index = 1; // визначити поточну кількість стовпців в dataGridView n = dataGridView1.Columns.Count; // видалення if ((n> 0) && (index> = 0) && (index <n)) {dataGridView1.Columns.RemoveAt (index); label1.Text = "Стовпець видалений"; } Else {label1.Text = "Стовпець не видалений"; }}

4.3. Команда «Додати рядок»

Додавати рядок можна одним із двох способів:

  • шляхом безпосереднього введення з клавіатури;
  • програмно.

Рядки в DataGridView організовані у вигляді колекції Rows типу dataGridViewRowCollection.

Нижче наведено обробник події, який додає дві довільні рядки в таблицю

private void button3_Click (object sender, EventArgs e) {// Додати рядки в таблицю if (dataGridView1.Columns.Count <= 0) {label1.Text = "Рядки не додано"; return; } DataGridView1.Rows.Add ( "Ivanov II", 25, "New York"); dataGridView1.Rows.Add ( "Petrenko PP", 38, "Moscow"); label1.Text = "Рядки додані"; }

4.4. Команда «Видалити рядок»

Для видалення рядка використовується один з двох методів:

  • метод RemoveAt () - видаляє рядок по заданому індексу;
  • метод Remove () - видаляє рядок, яка є вхідним параметром типу DataGridViewRow.

Обробник події видалення рядка має вигляд:

private void button4_Click (object sender, EventArgs e) {// Видалити рядок int nr, nc; nc = dataGridView1.Columns.Count; // кількість стовпців nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {dataGridView1.Rows.RemoveAt (0); // видалити перший рядок label1.Text = "Рядок видалена"; } Else {label1.Text = "Рядок не очищено"; }}

4.5. Робота з заголовком заданого стовпчика
4.5.1. Задати текст заголовка в заданому стовпці (колонці) програмним шляхом

Щоб задати текст заголовка в заданому стовпці використовується властивість HeaderText. Текст обробника події установки тексту заголовка в стовпці з індексом 0 має вигляд:

private void button5_Click (object sender, EventArgs e) {// задати текст в заголовку int nc = dataGridView1.ColumnCount; if (nc> 0) {// задати новий текст заголовку першого стовпчика dataGridView1.Columns [0] .HeaderText = "Header - 1"; label1.Text = "Текст заданий"; } Else {label1.Text = "Текст не заданий"; }}

4.5.2. Задати вирівнювання заголовка в заданому стовпці програмним шляхом

Вирівнювання заголовка в стовпці задається за допомогою властивості HeaderCell.Style.Alignment.

Програмний код обробника події установки вирівнювання в заголовку стовпця з індексом 0:

private void button6_Click (object sender, EventArgs e) {// вирівнювання заголовка int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// задати вирівнювання по центру (по горизонталі і по вертикалі) dataGridView1.Columns [0] .HeaderCell.Style.Alignment = DataGridViewContentAlignment .MiddleCenter; label1.Text = "Вирівнювання виконано"; } Else {label1.Text = "Вирівнювання не виконано"; }}

4.5.3. Задати шрифт заголовка в шпальтах програмним шляхом

Для установки шрифту в заголовках стовпців використовується властивість ColumnHeadersDefaultCellStyle. У цій властивості використовується властивість Font.

У обробнику події створюється шрифт Arial, має розмір 12 і курсивне накреслення.

private void button7_Click (object sender, EventArgs e) {// задати шрифт в заголовку int nc; nc = dataGridView1.ColumnCount; // створити шрифт "Arial", розмір 12, накреслення - "курсив" Font F = new Font ( "Arial", 12, FontStyle .Italic); if (nc> 0) {// встановити шрифт заголовка dataGridView1.ColumnHeadersDefaultCellStyle.Font = F; label1.Text = "Шрифт заданий"; } Else {label1.Text = "Шрифт не заданий"; }}

4.5.4. Задати колір шрифту заголовків програмним шляхом

Щоб задати колір шрифту заголовків програмним шляхом потрібно використовувати властивість ColumnHeaderDefaultCellStyle. У цій властивості є властивості ForeColor і BackColor.

private void button8_Click (object sender, EventArgs e) {int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// створити системний шрифт Font F = new Font ( "Arial", 14); // задати колір в заголовках стовпців dataGridView1.ColumnHeadersDefaultCellStyle.ForeColor = Color .Purple; // задати шрифт dataGridView1.Columns [0] .DefaultCellStyle.Font = F; label1.Text = "Колір заголовка змінений"; } Else {label1.Text = "Колір не змінений"; }}

4.6. Робота з параметрами стовпців, рядків, комірок
4.6.1. Установка розмірів dataGridView1 програмним шляхом

private void button9_Click (object sender, EventArgs e) {// задати розмір dataGridView1 dataGridView1.Width = 600; dataGridView1.Height = 150; label1.Text = "Розмір встановлений"; }

4.6.2. Установка ширини заданого стовпчика dataGridView1

private void button10_Click (object sender, EventArgs e) {// задати ширину стовпця int nc; nc = dataGridView1.ColumnCount; if (nc> 0) {// задати ширину шпальти з індексом 0 dataGridView1.Columns [0] .Width = 70; label1.Text = "Ширина стовпчика задана"; } Else {label1.Text = "Ширина стовпчика не задана"; }}

4.6.3. Установка висоти заданого рядка dataGridView1

private void button11_Click (object sender, EventArgs e) {// задати висоту рядка int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {dataGridView1.Rows [0] .Height = 50; label1.Text = "Висота рядка задана"; } Else {label1.Text = "Висота рядка не задана"; }}

4.6.4. Установка вирівнювання в заданому стовпці і рядку

private void button12_Click (object sender, EventArgs e) {// вирівнювання в рядках int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {// вирівнювання для всіх рядків dataGridView1.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment .BottomRight; // вирівнювання для рядка з індексом 0 dataGridView1.Rows [0] .DefaultCellStyle.Alignment = DataGridViewContentAlignment .MiddleCenter; // вирівнювання для стовпця з індексом 0 dataGridView1.Columns [0] .DefaultCellStyle.Alignment = DataGridViewContentAlignment .BottomLeft; }}

4.6.5. Установка шрифту, кольору символів і фону в першому стовпці

Щоб задати шрифт, колір символів і фону в першому стовпці, використовується властивість DefaultCellStyle стовпчика з індексом 0. У цій властивості є властивості Font, BackColor, ForeColor.

Нижче наведено обробник події, який задає колір шрифту, символів і фону в dataGridView1.

private void button13_Click (object sender, EventArgs e) {// шрифт і колір в першому стовпці int nc, nr; nc = dataGridView1.ColumnCount; nr = dataGridView1.RowCount; if ((nc> 0) && (nr> 1)) {// створити шрифт Font F = new Font ( "Times New Roman", 10, FontStyle .Bold); // колір символів і фону в першому стовпці dataGridView1.Columns [0] .DefaultCellStyle.BackColor = Color .Red; dataGridView1.Columns [0] .DefaultCellStyle.ForeColor = Color .Blue; // шрифт в першому стовпці dataGridView1.Columns [0] .DefaultCellStyle.Font = F; label1.Text = "Шрифт і колір в 1-м стовпці змінений"; } Else {label1.Text = "Шрифт не змінений"; }}

4.7. Отримання інформації про шпальтах і рядках dataGridView1
4.7.1. Визначити кількість стовпців

private void button14_Click (object sender, EventArgs e) {// визначити кількість стовпців int n; n = dataGridView1.Columns.Count; label1.Text = n.ToString (); }

4.7.2. Визначити кількість рядків

private void button15_Click (object sender, EventArgs e) {// визначити кількість рядків без рядка заголовка int n; n = dataGridView1.Rows.Count; label1.Text = (n - 1) .ToString (); }

4.7.3. Визначити ширину заданого стовпчика в пікселах

private void button16_Click (object sender, EventArgs e) {// ширина стовпця в пікселях int w; int nc; nc = dataGridView1.Columns.Count; if (nc> 0) {w = dataGridView1.Columns [0] .Width; label1.Text = w.ToString (); }}

4.7.4. Визначити висоту заданого рядка в пікселах

private void button17_Click (object sender, EventArgs e) {// визначити висоту рядка в пікселах int h; int nr, nc; nc = dataGridView1.Columns.Count; nr = dataGridView1.RowCount; if ((nr> 1) && (nc> 0)) {h = dataGridView1.Rows [0] .Height; label1.Text = h.ToString (); }}

5. Запуск програми на виконання

пов'язані теми



Новости
  • Виртуальный хостинг

    Виртуальный хостинг. Возможности сервера распределяются в равной мере между всеми... 
    Читать полностью

  • Редизайн сайта

    Редизайн сайта – это полное либо частичное обновление дизайна существующего сайта.... 
    Читать полностью

  • Консалтинг, услуги контент-менеджера

    Сопровождение любых интернет ресурсов;- Знание HTML и CSS- Поиск и обновление контента;-... 
    Читать полностью

  • Трафик из соцсетей

    Сравнительно дешевый способ по сравнению с поисковым и контекстным видами раскрутки... 
    Читать полностью

  • Поисковая оптимизация

    Поисковая оптимизация (англ. search engine optimization, SEO) — поднятие позиций сайта в результатах... 
    Читать полностью