Как включить кнопку удаления в DataGridView в Winforms

Автор: Marcus Baldwin
Дата создания: 20 Июнь 2021
Дата обновления: 1 Июль 2024
Anonim
VC#. Работа с базой данных из DataGridView. Select, Insert, Update, Delete. Урок 31
Видео: VC#. Работа с базой данных из DataGridView. Select, Insert, Update, Delete. Урок 31

Содержание

DataGridViews предоставляет возможности таблиц приложениям .NET Winforms. Таблицы, состоящие из строк и столбцов, являются полезными элементами управления, которые позволяют разработчикам отображать сложные реляционные данные в небольшом пространстве. Таблицы DataGridView, в отличие от таблиц HTML, позволяют пользователям редактировать и даже удалять данные, которые находятся в базовом источнике данных. Чтобы добавить эту функцию в свой DataGridView, включите кнопки управления «Удалить». Таким образом, ваш DataGridView будет содержать кнопку для каждой строки в элементе управления.


направления

Использование Visual Basic (изображение ноутбука 9 Харви Хадсоном из Fotolia.com)
  1. Откройте Visual Studio, нажмите «Файл», а затем «Проект». Нажмите «Visual C #», чтобы выбрать его, и дважды щелкните «Приложения Windows Forms»; Visual Studio создаст новый проект и разместит ваши файлы в окне Solution Navigator.

  2. Нажмите «View», а затем «Toolbox», чтобы появилось ваше окно. Прокрутите список элементов управления и дважды щелкните «DataGridView»; Visual Studio поместит новый DataGridView с именем «dataGridView1» в новую форму, которая появляется в окне проекта меню.

  3. Дважды щелкните строку заголовка формы. Откроется окно «Код» и отобразится метод Form'_Load формы. Этот метод не имеет кода. Вставьте следующий код в этот метод:


    System.Data.DataTable dataTable = new System.Data.DataTable (); dataTable.Columns.Add (new DataColumn ("Color", typeof (string))); dataTable.Columns.Add (new DataColumn ("Size", typeof (string)));

    / Кнопка Добавить Удалить / DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn (); deleteButton.HeaderText = "Удалить это"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (новая строка [] {"Red", "Large"}); dataTable.Rows.Add (новая строка [] {"Blue", "Small"}); 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.