Come attivare il pulsante Elimina nella DataGridView in WinForms

September 26

DataGridViews portare la potenza delle tabelle per le applicazioni Windows Form .NET. Tavoli, costituita da righe e colonne, sono utili controlli che consentono agli sviluppatori di visualizzare dati relazionali complessi in una piccola quantità di spazio. tavoli DataGridView, a differenza di tabelle HTML, consentono agli utenti di modificare e anche cancellare i dati che risiedono nella dati sottostante. Per aggiungere questa funzionalità al vostro DataGridView, attivare pulsanti "Elimina" del controllo. Il vostro DataGridView conterrà quindi un tasto per ogni riga nel controllo.

istruzione

1 Avviare Visual Studio, fare clic su "File", quindi su "Progetto". Fai clic su "Visual C #" per selezionarlo e fare doppio clic su "Applicazione Windows Form." Visual Studio crea un nuovo progetto e colloca i suoi file nella finestra Solution Navigator.

2 Fare clic sul pulsante "Visualizza", e quindi fare clic su "Strumenti" per visualizzare la finestra Casella degli strumenti. Scorrere l'elenco dei controlli e fare doppio clic su "DataGridView." Visual Studio inserisce un nuovo DataGridView denominato "dataGridView1" sul nuovo modulo che appare nella finestra di progettazione.

3 Doppio clic sulla barra del titolo del form. La finestra del codice apre e visualizza il metodo "Form1_Load" del form. Questo metodo ha codice. Incollare il seguente codice in quel metodo:

System.Data.DataTable dataTable = new System.Data.DataTable ();

dataTable.Columns.Add (nuova DataColumn ( "Color", typeof (string)));

dataTable.Columns.Add (nuova DataColumn ( "Size", typeof (string)));

/

Aggiungere pulsante Elimina /

DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn ();

deleteButton.HeaderText = "Elimina questo";

dataGridView1.Columns.Add (deleteButton);

dataTable.Rows.Add (new string [] { "Rosso", "Large"});

dataTable.Rows.Add (new string [] { "Blue", "Small"});

this.dataGridView1.DataSource = dataTable;

Le prime tre righe creano un DataTable e aggiungere due colonne a quella DataTable. Le tre linee sotto la sezione dei commenti che legge "Aggiungi pulsante Elimina" creare i pulsanti "Cancella". Change "Elimina questo" per qualcosa che ti piace. Questo è il testo che verrà visualizzato nella intestazione di colonna del pulsante. Le ultime tre righe aggiungono due righe di dati al DataTable.

4 Passare alla parte superiore della finestra del codice e aggiungere la seguente riga di codice:

using System.Data;

Questa dovrebbe essere la prima riga di codice nella finestra del codice. Questa linea rende le classi System.Data disponibili per l'uso in forma.

5 Premere il tasto "F7" per visualizzare il modulo nella finestra del codice. Fare clic sul controllo DataGridView si trova sul modulo e premere il tasto "F4" per aprire la finestra Proprietà.

6 Fare clic sul pulsante "Eventi" nella parte superiore di quella finestra, quindi fare doppio clic l'evento "CellContentClick". La finestra del codice apre e visualizza il metodo denominato "dataGridView1_CellContentClick." Questo metodo viene eseguito quando un utente fa clic una cella del DataGridView. Incollare il seguente codice in quel metodo:

if (dataGridView1.Columns [e.ColumnIndex] è DataGridViewButtonColumn &&

e.RowIndex! = -1) 2

dataGridView1.Rows.RemoveAt (e.RowIndex);

}

Questo codice verifica la proprietà e.RowIndex. Questa proprietà contiene il numero di riga del pulsante "Elimina" che un utente fa clic. Per esempio, se un utente fa clic sul pulsante "Elimina" nella seconda riga della DataGridView, la proprietà e.RowIndex contiene tale valore. Il metodo "RemoveAt" elimina quella riga.

7 Premere il tasto "F5" per eseguire il progetto e visualizzare il modulo. Viene visualizzata la DataGridView e visualizza due righe e due colonne di dati. Un tasto di cancellazione appare all'inizio di ogni riga.

8 Fare clic sul pulsante "Elimina" accanto ad una delle righe. Il codice viene eseguito e cancella la riga.

Consigli e avvertenze

  • Per rimuovere i pulsanti "Elimina", eliminare le tre righe di codice elencati nella sezione "Aggiungi pulsante Elimina" del codice. Quando si esegue nuovamente il progetto, i pulsanti non vengono visualizzati sul controllo DataGridView.