Kako omogočiti brisanje gumb v DataGridView v Winforms

Avtor: Janice Evans
Datum Ustvarjanja: 25 Julij. 2021
Datum Posodobitve: 12 Maj 2024
Anonim
Kako omogočiti brisanje gumb v DataGridView v Winforms - Članki
Kako omogočiti brisanje gumb v DataGridView v Winforms - Članki

Vsebina

DataGridViews prinaša moč tabel v aplikacije .NET Winforms. Tabele, sestavljene iz vrstic in stolpcev, so uporabne kontrole, ki razvijalcem omogočajo prikazovanje kompleksnih relacijskih podatkov v majhnem prostoru. Tabele DataGridView, za razliko od tabel HTML, uporabnikom omogočajo urejanje in celo brisanje podatkov, ki so v osnovnem viru podatkov. Če želite dodati to funkcijo v svoj DataGridView, omogočite nadzorne gumbe "Izbriši". Tako bo vaš DataGridView vseboval gumb za vsako vrstico v krmilniku.


Navodila

Uporaba Visual Basic (slika 9 prenosnika Harvey Hudson iz Fotolia.com)
  1. Odprite Visual Studio, kliknite »Datoteka« in nato »Projekt«. Kliknite "Visual C #", da ga izberete in dvakrat kliknite na "Windows Forms Applications"; Visual Studio bo ustvaril nov projekt in vaše datoteke postavil v okno Navigator rešitev.

  2. Kliknite »Pogled« in nato kliknite »Orodjarna«, da se prikaže vaše okno. Pomikajte se po seznamu kontrol in dvakrat kliknite na "DataGridView"; Visual Studio bo v nov obrazec, ki se pojavi v oknu Menus Project, namestil nov DataGridView z imenom "dataGridView1".

  3. Dvokliknite naslovno vrstico obrazca. Odpre se okno Koda in prikaže metodo "Form'_Load" obrazca. Ta metoda nima kode. V to metodo prilepite naslednjo kodo:


    System.Data.DataTable dataTable = novo System.Data.DataTable (); dataTable.Columns.Add (nov DataColumn ("Barva", typeof (niz))); dataTable.Columns.Add (nov DataColumn ("Velikost", typeof (niz)));

    / Dodaj gumb za brisanje / DataGridViewButtonColumn deleteButton = novo DataGridViewButtonColumn (); deleteButton.HeaderText = "Izbriši to"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (nov niz [] {"Red", "Large"}); dataTable.Rows.Add (nov niz [] {"Blue", "Small"}); this.dataGridView1.DataSource = dataTable;

    Prve tri vrstice bodo ustvarile podatkovno tabelo in ji dodale dva stolpca. Tri vrstice pod razdelkom za komentarje, ki se glasi "Add Delete Button", bo ustvaril vaše "Delete" gumbe. Spremenite »Izbriši to« za vse, kar želite. To je besedilo, ki se bo prikazalo v glavi stolpca gumba. Zadnje tri vrstice bodo v podatkovno tabelo dodale dve vrstici podatkov.


  4. Pojdite na vrh okna Koda in dodajte naslednjo vrstico kode:

    z uporabo System.Data;

    To mora biti prva vrstica kode v oknu Code. Ta vrstica bo omogočila uporabo razredov System.Data na obrazcu.

  5. Pritisnite "F7" za prikaz obrazca v oknu Code. Kliknite kontrolnik DataGridView na obrazcu in pritisnite "F4", da odprete okno Lastnosti.

  6. Kliknite gumb »Dogodki« na vrhu tega okna in nato dvokliknite dogodek »CellContentClick«. Odpre se okno Koda in prikaže metodo, imenovano "dataGridView1_CellContentClick." Ta metoda se izvede, ko uporabnik klikne celico v DataGridView. V to metodo prilepite naslednjo kodo:

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

    Koda bo preverila lastnost e.RowIndex. Ta lastnost vsebuje številko vrstice gumba »Izbriši«, ki jo bo uporabnik kliknil. Na primer, če uporabnik klikne gumb "Izbriši" v drugi vrstici podatkovnega gesla, bo lastnost e.RowIndex vsebovala to vrednost. Ta vrstica bo izbrisana z metodo »Odstrani«.

  7. Pritisnite "F5", da zaženete projekt in si ogledate obrazec. Prikazan bo DataGridView, ki bo prikazal dve vrstici in dva stolpca podatkov. Gumb za brisanje se bo pojavil na začetku vsake vrstice.

  8. Kliknite gumb "Izbriši" poleg ene od vrstic. Koda se bo izvedla in vrstica bo izbrisana.

Kako

  • Če želite odstraniti gumbe »Izbriši«, izbrišite tri vrstice kode, ki so navedene v razdelku »Dodaj gumb za brisanje«. Ko projekt ponovno zaženete, se gumbi v kontrolniku DataGridView ne prikažejo.