Як увімкнути кнопку видалення в DataGridView в Winforms

Автор: Janice Evans
Дата Створення: 23 Липня 2021
Дата Оновлення: 13 Травень 2024
Anonim
Як увімкнути кнопку видалення в DataGridView в Winforms - Статті
Як увімкнути кнопку видалення в DataGridView в Winforms - Статті

Зміст

DataGridViews приносить потужність таблиць до додатків .NET Winforms. Таблиці, що складаються з рядків і стовпців, є корисними елементами керування, які дозволяють розробникам відображати складні реляційні дані в невеликому просторі. Таблиці DataGridView, на відміну від таблиць HTML, дозволяють користувачам редагувати і навіть видаляти дані, які знаходяться в основному джерелі даних. Щоб додати цю функціональність до вашого DataGridView, увімкніть кнопки керування "Видалити". Таким чином, ваш DataGridView буде містити кнопку для кожного рядка елемента керування.


Інструкції

Використання Visual Basic (зображення ноутбука 9 Harvey Hudson з Fotolia.com)
  1. Відкрийте Visual Studio, натисніть "Файл", а потім "Проект". Натисніть "Visual C #", щоб вибрати його, і двічі клацніть на "Програми Windows Forms"; Visual Studio створить новий проект і розмістить файли у вікні Navigator Solution.

  2. Натисніть "Переглянути", а потім натисніть "Панель інструментів", щоб відобразилося ваше вікно. Прокрутіть список елементів керування та двічі клацніть на "DataGridView"; Visual Studio розмістить новий DataGridView з назвою "dataGridView1" у новій формі, яка з'явиться у вікні "Меню проекту".

  3. Двічі клацніть рядок заголовка форми. Відкриється вікно Код і відображається метод "Form'_Load" форми. Цей метод не має коду. Вставте наступний код у цей метод:


    System.Data.DataTable dataTable = новий System.Data.DataTable (); dataTable.Columns.Add (новий DataColumn ("Колір", typeof (рядок))); dataTable.Columns.Add (новий DataColumn ("Розмір", typeof (string)));

    / Додати кнопку видалення / DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn (); deleteButton.HeaderText = "Видалити це"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (новий рядок [] {"Червоний", "Великий"}); dataTable.Rows.Add (новий рядок [] {"Синій", "Малий"}); this.dataGridView1.DataSource = dataTable;

    Перші три рядки створить таблицю даних і додадуть до неї два стовпці. Три рядки, розташовані під розділом коментарів, в якому написано "Додати кнопку видалення", створить ваші кнопки "Видалити". Змініть "Видалити це" на все, що хочете. Це текст, який з'явиться в заголовку стовпця кнопки. Останні три рядки додадуть два ряди даних до таблиці даних.


  4. Перейдіть у верхню частину вікна коду та додайте наступний рядок коду:

    з використанням System.Data;

    Це має бути перший рядок коду у вікні коду. Цей рядок зробить доступними для використання класу System.Data у формі.

  5. Натисніть "F7", щоб відобразити форму у вікні "Код". Натисніть елемент керування DataGridView, розташований на формі, і натисніть "F4", щоб відкрити вікно Властивості.

  6. Натисніть кнопку "Події" у верхній частині цього вікна, а потім двічі клацніть подію "CellContentClick". Відкриється вікно Код і відображається метод з назвою "dataGridView1_CellContentClick". Цей метод виконується, коли користувач натискає клітинку в DataGridView. Вставте наступний код у цей метод:

    if (dataGridView1.Columns [e.ColumnIndex] - це DataGridViewButtonColumn && e.RowIndex! = -1) 2 dataGridView1.Rows.RemoveAt (e.RowIndex); }

    Код перевірить властивість e.RowIndex. Ця властивість містить номер рядка кнопки "Видалити", на яку буде натискати користувач. Наприклад, якщо користувач натискає кнопку "Видалити" у другому рядку DataGridView, властивість e.RowIndex буде містити це значення. Цей рядок буде видалено методом "RemoveAt".

  7. Натисніть "F5", щоб запустити проект і переглянути форму. Відобразиться DataGridView, на якому буде показано два рядки і два стовпці даних. Кнопка видалення з'явиться на початку кожного рядка.

  8. Натисніть кнопку "Видалити" поруч із однією з ліній. Код буде виконано, і рядок буде видалено.

Як

  • Щоб видалити кнопки "Видалити", видаліть три рядки коду, що вказані в розділі "Додати кнопку видалення" коду. Коли ви знову запускаєте проект, кнопки не відображаються в елементі керування DataGridView.