DataGridViews bringe kraften av tabeller til NET WinForms applikasjoner . . Tabeller, som består av rader og kolonner, er nyttige kontroller som lar utviklere å vise komplekse relasjonelle data i en liten mengde plass. DataGridView bord , i motsetning til HTML-tabeller , tillater brukere å redigere og med slette data som ligger i det underliggende datakilden . For å legge til denne funksjonaliteten til DataGridView din , må du aktivere kontrollens "slett" -knappene . Din DataGridView vil da inneholde en knapp for hver rad i kontrollen. Instruksjoner
en
Launch Visual Studio , klikk på "File ", deretter "Project ". Klikk på " Visual C #" for å velge det, og dobbeltklikk på " Windows Forms Application ". Visual Studio oppretter et nytt prosjekt og plasserer sine filer i Solution Navigator -vinduet .
2
Klikk på "View "-knappen , og klikk deretter på " Toolbox" for å se verktøykassa . Bla gjennom listen over kontroller og dobbeltklikk på " DataGridView . " Visual Studio plasserer en ny DataGridView heter " dataGridView1 " på det nye skjemaet som vises i Design vinduet.
3
Dobbeltklikk skjemaet tittellinje. Kode-vinduet åpnes og viser skjemaets " Form1_Load " metoden. Denne metoden har ingen kode . Lim inn følgende kode inn i den metoden : en
System.Data.DataTable datatable = new System.Data.DataTable ();
dataTable.Columns.Add ( ny DataColumn ( "Farge" , typeof ( string) ));
dataTable.Columns.Add ( ny DataColumn ( "Størrelse" , typeof ( string) ));
/* Legg Delete Button * /
< p > DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn ();
deleteButton.HeaderText = " Slett denne ";
dataGridView1.Columns.Add ( deleteButton ) ;
dataTable.Rows.Add (new string [ ] { "Red ", " Large" });
dataTable.Rows.Add ( ny string [ ] {" Blue" , "Small" });
dette . dataGridView1.DataSource = datatable ;
De tre første linjene skaper en DataTable og legge til to kolonner til at DataTable . De tre linjene under kommentaren delen der det står " Legg til Slett Button" lage "slett" -knappene . Endre " Slett denne " til noe du liker . Dette er teksten som vises i knappen kolonneoverskrift . De tre siste linjene legge to rader med data til DataTable
4
Flytt til toppen av Kode-vinduet og legge til følgende kodelinje : .
Hjelp System.Data ;
p Dette bør være første linje med kode i kode-vinduet . Denne linjen gjør System.Data klasser tilgjengelig for bruk i form .
5
Trykk " F7 " for å se skjemaet i Kode-vinduet . Klikk på DataGridView kontroll plassert på skjemaet , og trykk " F4 " for å åpne vinduet Egenskaper.
6
Klikk på "Hendelser "-knappen øverst i vinduet, dobbeltklikk deretter på " CellContentClick "hendelse . Kode-vinduet åpnes, og viser den metode som heter " dataGridView1_CellContentClick . " Denne metoden kjører når en bruker klikker en celle på DataGridView . Lim inn følgende kode inn i den metoden : en
if ( dataGridView1.Columns [ e.ColumnIndex ] er DataGridViewButtonColumn &&
e.RowIndex = -1 ! ) 2
dataGridView1 . Rows.RemoveAt ( e.RowIndex ) ;
}
Denne koden sjekker e.RowIndex eiendom. Denne egenskapen inneholder raden nummeret på "Delete "-knappen som en bruker klikker . For eksempel, hvis en bruker klikker på "Delete "-knappen i den andre raden av DataGridView , inneholder e.RowIndex eiendom som verdi. De " RemoveAt "-metoden sletter den raden .
7
Trykk " F5 " for å kjøre prosjektet og vise skjemaet. DataGridView vises med to rader og to data kolonner. En sletteknappen vises ved begynnelsen av hver rad .
8
Klikk på " Delete"-knappen ved siden av en av radene . Koden kjøres , og sletter rad.