DataGridViews föra kraften i tabeller till NET WinForms applikationer . . Tabeller , som består av rader och kolumner är användbara kontroller som gör att utvecklare kan visa komplexa relationella data i ett litet utrymme . DataGridView tabeller , till skillnad från HTML-tabeller , tillåta användare att redigera och även radera data som finns i den underliggande datakällan . För att lägga till denna funktion i din DataGridView , aktivera kontrollens "ta bort" -knapparna . Din DataGridView kommer då att innehålla en knapp för varje rad i kontrollen. Instruktioner
1
Launch Visual Studio , klicka på " File" och klicka sedan på " Project . " Klicka på " Visual C # " för att markera den och dubbelklicka på " Windows Forms Application . " Visual Studio skapar ett nytt projekt och platser sina filer i Solution Navigator fönstret .
2
Klicka på " Visa" knappen , och klicka sedan på " Verktygslåda " för att visa Toolbox fönstret . Bläddra igenom listan över kontroller och dubbelklicka på " DataGridView . " Visual Studio placerar en ny DataGridView heter " dataGridView1 " på den nya form som visas i design fönstret . Addera 3
Dubbelklicka på formen namnlist . Koden öppnas och visar formulärets " Form1_Load " metoden . Denna metod har ingen kod . Klistra in följande kod i denna metod :
System.Data.DataTable DataTable = ny System.Data.DataTable ( ) ;
dataTable.Columns.Add ( ny DataColumn ( " Färg " , typeof ( string ) ) ) ;
dataTable.Columns.Add ( ny DataColumn ( " Size " , typeof ( string ) ) ) ;
/* Lägg Delete Button * /
DataGridViewButtonColumn deletebutton = ny DataGridViewButtonColumn ( ) ;
deleteButton.HeaderText = " Ta bort detta " ,
dataGridView1.Columns.Add ( deletebutton ) ;
dataTable.Rows.Add ( ny string [ ] { " Red " , " Large " } ) ;
dataTable.Rows.Add ( ny sträng [ ] { " Blue " , " Small " } ) ;
detta . dataGridView1.DataSource = DataTable ,
De första tre raderna skapar en DataTable och lägga till två kolumner för att DataTable . De tre raderna under kommentaren avsnitt som läser " Lägg bort knappen" Skapa dina "ta bort" -knapparna . Ändra " Ta bort detta " till något som du gillar . Detta är den text som visas i knappens kolumnrubriken . De sista tre raderna lägger två rader med data till DataTable
4
Flytta till början av koden fönstret och lägga till följande kodrad : .
Hjälp System.Data ;
Detta bör vara den första kodrad i fönstret Kod . Denna linje gör System.Data klasser tillgängliga för användning i formuläret .
5
Tryck " F7 " för att se formuläret i fönstret Kod . Klicka på DataGridView kontrollen ligger på formuläret och tryck på " F4 " för att öppna fönstret Egenskaper .
6
Klicka på " Evenemang " -knappen längst upp i det fönstret , dubbelklicka sedan på " CellContentClick "händelse. Koden öppnas och visar den metod som heter " dataGridView1_CellContentClick . " Denna metod körs när användaren klickar på en cell på DataGridView . Klistra in följande kod i denna metod :
om ( dataGridView1.Columns [ e.ColumnIndex ] är DataGridViewButtonColumn &&
e.RowIndex = -1 ! ) 2 Review
dataGridView1 . Rows.RemoveAt ( e.RowIndex ) ;
}
Denna kod kontrollerar e.RowIndex egendom . Den här egenskapen innehåller radnumret på " Delete " -knappen som användaren klickar . Till exempel, om en användare klickar på " Delete " -knappen på den andra raden i DataGridView innehåller e.RowIndex egenskap som värde . De " RemoveAt " metoden bort den raden .
7
Tryck " F5 " för att driva projektet och se formuläret. Den DataGridView öppnas och visar två rader och två datakolumner . En delete -knappen visas i början av varje rad .
8
Klicka på " Delete " -knappen bredvid en av raderna . Koden körs och tar bort raden .