Как да активирате бутона за изтриване в DataGridView в Winforms

Автор: Marcus Baldwin
Дата На Създаване: 20 Юни 2021
Дата На Актуализиране: 1 Юли 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 Applications"; Visual Studio ще създаде нов проект и ще постави вашите файлове в прозореца Navigator на решението.

  2. Кликнете върху „Преглед“ и след това върху „Кутия с инструменти“, за да се появи прозорецът ви. Превъртете списъка с контроли и кликнете два пъти върху "DataGridView"; Visual Studio ще постави нов DataGridView с име "dataGridView1" в новия формуляр, който се появява в прозореца Меню Проект.

  3. Кликнете два пъти върху заглавната лента на формуляра. Прозорецът Код се отваря и показва метода "Form'_Load" на формуляра. Този метод няма код. Поставете следния код в този метод:


    System.Data.DataTable dataTable = нова System.Data.DataTable (); dataTable.Columns.Add (нова DataColumn ("Цвят", typeof (string))); dataTable.Columns.Add (нова DataColumn ("Размер", typeof (string)));

    / Добавяне на бутон за изтриване / DataGridViewButtonColumn deleteButton = нов DataGridViewButtonColumn (); deleteButton.HeaderText = "Изтрий това"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (нов низ [] {"Red", "Large"}); 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.