Kuidas lubada kustutamisnuppu DataGridView'is Winforms'is

Autor: Marcus Baldwin
Loomise Kuupäev: 17 Juunis 2021
Värskenduse Kuupäev: 2 Jaanuar 2025
Anonim
Kuidas lubada kustutamisnuppu DataGridView'is Winforms'is - Artiklid
Kuidas lubada kustutamisnuppu DataGridView'is Winforms'is - Artiklid

Sisu

DataGridViews toob tabelite võimu .NET Winforms'i rakendustele. Tabelid, mis koosnevad ridadest ja veergudest, on kasulikud juhtelemendid, mis võimaldavad arendajatel kuvada keerulisi relatsiooniandmeid väikeses ruumis. Erinevalt HTML tabelitest võimaldavad DataGridView tabelid kasutajatel muuta ja isegi kustutada aluseks olevas andmeallikas olevaid andmeid. Selle funktsiooni lisamiseks oma DataGridView'ile lubage juhtnupud "Delete". Seega sisaldab DataGridView juhtnupu iga rida.


Juhised

Visual Basic'i kasutamine (Harvey Hudsoni poolt tehtud sülearvuti 9 pilt Fotolia.com-lt)
  1. Avage Visual Studio, klõpsake "File" ja seejärel "Project". Klõpsake selle valimiseks "Visual C #" ja topeltklõpsake "Windows Forms Applications"; Visual Studio loob uue projekti ja asetab failid lahenduse navigeerija aknasse.

  2. Klõpsake "View" ja seejärel klõpsake "Toolbox", et teie aken ilmuks. Kerige juhtnuppude hulgast läbi ja topeltklõpsake nuppu "DataGridView"; Visual Studio paigutab uue DataGridView nimega "dataGridView1" uues vormis, mis kuvatakse menüüprojekti aknas.

  3. Topeltklõpsake vormi tiitliribal. Avaneb aken Kood ja kuvab vormi "Form'_Load". Sellel meetodil ei ole koodi. Kleepige järgmine meetod sellesse meetodisse:


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

    / Lisa Kustuta nupp / DataGridViewButtonColumn deleteButton = uus DataGridViewButtonColumn (); deleteButton.HeaderText = "Kustuta see"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (uus string [] {"Red", "Large"}); dataTable.Rows.Add (uus string [] {"sinine", "väike"}); this.dataGridView1.DataSource = dataTable;

    Esimesed kolm rida loovad Andmetabeli ja lisavad sellele kaks veergu. Kommentaaride all olevad kolm rida, mis loevad "Lisa kustutamise nupp", loovad nupud "Kustuta". Muuda "Kustuta seda" kõikidele soovidele. See on tekst, mis ilmub nupu veeru päises. Viimased kolm rida lisavad andme tabelisse kaks rida andmeid.

  4. Minge koodiakna ülaosale ja lisage järgmine rida koodi:


    kasutades System.Data;

    See peaks olema koodiakna esimene koodirida. See rida muudab System.Data klassid vormis kasutamiseks kättesaadavaks.

  5. Vajutage "F7", et kuvada vorm aknas Kood. Klõpsake vormis asuval DataGridView juhtelementil ja vajutage atribuutide akna avamiseks "F4".

  6. Klõpsake selle akna ülaosas olevat nuppu "Sündmused" ja topeltklõpsake sündmusel "CellContentClick". Avaneb aken Kood ja kuvab meetodi nimega "dataGridView1_CellContentClick". Seda meetodit rakendatakse siis, kui kasutaja klõpsab DataGridView'is lahtrit. Kleepige järgmine meetod sellesse meetodisse:

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

    Kood kontrollib omadust e.RowIndex. See omadus sisaldab nupu "Kustuta" rida, mida kasutaja klõpsab. Näiteks kui kasutaja klõpsab DataGridView teisel real nupule "Delete", sisaldab e.RowIndex omadus seda väärtust. See rida kustutatakse meetodil „Eemalda“.

  7. Vajuta "F5" projekti käivitamiseks ja vormi vaatamiseks. Kuvatakse DataGridView ja kuvatakse kaks rida ja kaks veergu. Kustutamise nupp ilmub iga rea ​​alguses.

  8. Klõpsake ühe rea kõrval olevat nuppu "Kustuta". Kood täidetakse ja rida kustutatakse.

Kuidas

  • Nuppude "Kustuta" eemaldamiseks kustutage kolm koodi, mis on loetletud koodi "Lisa kustutamisnupp" osas. Projekti uuesti käivitamisel ei kuvata nuppe DataGridView juhtimispuldil.