Conţinut
DataGridViews aduce puterea tabelelor în aplicațiile .NET Winforms. Tabelele, alcătuite din rânduri și coloane, sunt controale utile care permit dezvoltatorilor să afișeze date relaționale complexe într-un spațiu mic. Tabelele DataGridView, spre deosebire de tabelele HTML, permit utilizatorilor să editeze și chiar să șterge datele din sursa de date. Pentru a adăuga această funcție la dataGridView, activați butoanele de control "Ștergeți". Astfel, DataGridView va conține un buton pentru fiecare rând din control.
instrucțiuni de ghidare
Utilizarea Visual Basic (laptop 9 imagine de Harvey Hudson de la Fotolia.com)-
Deschideți Visual Studio, faceți clic pe "Fișier" și apoi pe "Proiect". Faceți clic pe "Visual C #" pentru ao selecta și faceți dublu clic pe "Windows Forms Applications"; Visual Studio va crea un nou proiect și va plasa fișierele în fereastra Solution Navigator.
-
Faceți clic pe "Vizualizare", apoi faceți clic pe "Set de instrumente" pentru ca fereastra să apară. Derulați prin lista de controale și faceți dublu clic pe "DataGridView"; Visual Studio va plasa un nou DateGridView numit "dataGridView1" în noua formă care apare în fereastra Project Menus.
-
Faceți dublu clic pe bara de titlu a formularului. Se deschide fereastra Cod și se afișează metoda "Form'_Load" a formularului. Această metodă nu are cod. Inserați următorul cod în această metodă:
System.Data.DataTable dataTable = nou sistem.Data.DataTable (); dataTable.Columns.Add (noua DataColumn ("Color", typeof (string))); dataTable.Columns.Add (noua DataColumn ("Size", typeof (string)));
/ Adăugați butonul Ștergere / DataGridViewButtonColumn ștergereButton = nou DataGridViewButtonColumn (); deleteButton.HeaderText = "Ștergeți"; dataGridView1.Columns.Add (deleteButton);
dataTable.Rows.Add (șir nou [] {"Red", "Mare"}); dataTable.Rows.Add (noul șir [] {"Albastru", "Mic"}); this.dataGataView1.DataSource = dataTable;
Primele trei rânduri vor crea un tabel de date și vor adăuga două coloane. Cele trei rânduri de sub secțiunea de comentarii, care citește "Add Button Delete", vor crea butoanele "Delete". Modificați "Ștergeți" pentru orice doriți. Acesta este textul care va apărea în antetul coloanei de butoane. Ultimele trei linii vor adăuga două rânduri de date în tabela de date.
-
Mergeți în partea de sus a ferestrei Cod și adăugați următoarea linie de cod:
utilizând System.Data;
Acesta ar trebui să fie primul rând de cod din fereastra Cod. Această linie va face disponibile clasele System.Data pentru a fi utilizate în formular.
-
Apăsați "F7" pentru a afișa formularul din fereastra Cod. Faceți clic pe controlul DataGridView aflat pe formular și apăsați "F4" pentru a deschide fereastra Proprietăți.
-
Faceți clic pe butonul "Evenimente" din partea de sus a acestei ferestre, apoi faceți dublu clic pe evenimentul "CellContentClick". Se deschide fereastra Cod și afișează metoda numită "dataGridView1_CellContentClick". Această metodă este executată atunci când un utilizator face clic pe o celulă din DataGridView. Inserați următorul cod în această metodă:
dacă (dataGridView1.Columns [e.ColumnIndex] este DataGridViewButtonColumn && e.RowIndex! = -1) 2 dataGridView1.Rows.RemoveAt (e.RowIndex); }
Codul va verifica proprietatea e.RowIndex. Această proprietate conține numărul de rând al butonului "Șterge", pe care va fi făcut clic de utilizator. De exemplu, dacă un utilizator face clic pe butonul "Șterge" de pe al doilea rând al DataGridView, proprietatea e.RowIndex va conține această valoare. Această linie va fi ștearsă prin metoda "RemoveAt.".
-
Apăsați "F5" pentru a rula proiectul și a vizualiza Formularul. DataGridView va fi afișat și va afișa două rânduri și două coloane de date. Un buton de ștergere va apărea la începutul fiecărui rând.
-
Faceți clic pe butonul "Ștergeți" de lângă una dintre linii. Codul va fi executat și linia va fi ștearsă.
sfaturi
- Pentru a elimina butoanele "Ștergere", ștergeți cele trei linii de cod listate în secțiunea "Adăugați butonul de ștergere" din cod. Când executați din nou proiectul, butoanele nu sunt afișate în controlul DataGridView.