Indhold
DataGridViews bringer kraften i tabeller til .NET Winforms applikationer. Tabeller, der består af rækker og kolonner, er nyttige kontroller, som giver udviklere mulighed for at vise komplekse relationelle data i et lille rum. DataGridView tabeller, i modsætning til HTML tabeller, tillader brugere at redigere og endda slette data, der er i den underliggende datakilde. For at tilføje denne funktionalitet til din DataGridView skal du aktivere kontrolknapperne "Slet". Således indeholder din DataGridView en knap for hver række i kontrollen.
retninger
Brug af Visual Basic (laptop 9 billede af Harvey Hudson fra Fotolia.com)-
Åbn Visual Studio, klik på "File" og derefter "Project." Klik på "Visual C #" for at vælge det og dobbeltklik på "Windows Forms Applications"; Visual Studio vil oprette et nyt projekt og placere dine filer i Solution Navigator vinduet.
-
Klik på "Vis", og klik derefter på "Værktøjskasse" for at få dit vindue til at blive vist. Rul gennem listen over kontroller og dobbeltklik på "DataGridView"; Visual Studio vil placere en ny DataGridView med navnet "dataGridView1" i den nye formular, der vises i vinduet Menus Project.
-
Dobbeltklik på formularens titellinje. Kodevinduet åbnes og viser formularen "Form'_Load" i formularen. Denne metode har ingen kode. Indsæt følgende kode i denne metode:
System.Data.DataTable dataTable = nyt System.Data.DataTable (); dataTable.Columns.Add (new DataColumn ("Color", typeof (string))); dataTable.Columns.Add (new DataColumn ("Size", typeof (string)));
/ Tilføj Slet-knap / DataGridViewButtonColumn deleteButton = ny DataGridViewButtonColumn (); deleteButton.HeaderText = "Slet dette"; dataGridView1.Columns.Add (deleteButton);
dataTable.Rows.Add (ny streng [] {"Rød", "Stor"}); dataTable.Rows.Add (ny streng [] {"Blue", "Small"}); this.dataGridView1.DataSource = dataTable;
De første tre rækker vil oprette en datatabel og tilføje to kolonner til den. De tre linjer under kommentarafsnittet, der læser "Tilføj slette knap", opretter dine "Slet" knapper. Skift "Slet dette" til alt hvad du vil. Dette er den tekst, der vil blive vist i knappens kolonneoverskrift. De sidste tre linjer vil tilføje to rækker af data til datatabellen.
-
Gå til toppen af kodevinduet og tilføj følgende linje kode:
ved hjælp af System.Data;
Dette skal være den første kode i kodevinduet. Denne linje vil gøre System.Data klasserne tilgængelige til brug på formularen.
-
Tryk på "F7" for at vise formularen i kodevinduet. Klik på DataGridView-kontrollen på formularen, og tryk på "F4" for at åbne vinduet Egenskaber.
-
Klik på knappen "Events" øverst i dette vindue, og dobbeltklik derefter på "CellContentClick" -hændelsen. Kodevinduet åbnes og viser metoden hedder "dataGridView1_CellContentClick." Denne metode udføres, når en bruger klikker på en celle i DataGridView. Indsæt følgende kode i denne metode:
hvis (dataGridView1.Columns [e.ColumnIndex] er DataGridViewButtonColumn && e.RowIndex! = -1) 2 dataGridView1.Rows.RemoveAt (e.RowIndex); }
Koden kontrollerer e.RowIndex-ejendommen. Denne egenskab indeholder rækkenummeret på knappen "Slet", som klikkes af brugeren. Hvis en bruger f.eks. Klikker på knappen "Slet" på den anden række i DataGridView, indeholder e.RowIndex-ejendommen denne værdi. Denne linje slettes med "RemoveAt." Metoden.
-
Tryk på "F5" for at køre projektet og se formularen. DataGridView vil blive vist og vil vise to rækker og to kolonner af data. En sletningsknap vises i begyndelsen af hver linje.
-
Klik på knappen "Slet" ved siden af en af linjerne. Koden udføres, og linjen slettes.
tips
- Hvis du vil fjerne knapperne "Slet", skal du slette de tre linjer kode, der er angivet i afsnittet "Tilføj slette knap" i koden. Når du kører projektet igen, vises knapperne ikke i DataGridView-kontrollen.