Come abilitare il pulsante Elimina in un DataGridView in Winforms

Autore: Christy White
Data Della Creazione: 9 Maggio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
V1_5 : Aggiungere e rimuovere righe da dataGridView su C#
Video: V1_5 : Aggiungere e rimuovere righe da dataGridView su C#

Contenuto

DataGridView offre la potenza delle tabelle alle applicazioni .NET Winforms. Le tabelle, costituite da righe e colonne, sono controlli utili che consentono agli sviluppatori di visualizzare dati relazionali complessi in uno spazio ridotto. Le tabelle DataGridView, a differenza delle tabelle HTML, consentono agli utenti di modificare e persino eliminare i dati presenti nell'origine dati sottostante. Per aggiungere questa funzionalità a DataGridView, abilitare i pulsanti di controllo "Elimina". Pertanto, DataGridView conterrà un pulsante per ogni riga nel controllo.


indicazioni

Utilizzando Visual Basic (immagine portatile 9 di Harvey Hudson da Fotolia.com)
  1. Apri Visual Studio, fai clic su "File" e quindi su "Progetto". Fare clic su "Visual C #" per selezionarlo e fare doppio clic su "Applicazioni Windows Form"; Visual Studio creerà un nuovo progetto e posizionerà i file nella finestra di Solution Navigator.

  2. Fai clic su "Visualizza", quindi fai clic su "Strumenti" per visualizzare la tua finestra. Scorri l'elenco dei controlli e fai doppio clic su "DataGridView"; Visual Studio inserirà un nuovo oggetto DataGridView denominato "dataGridView1" nel nuovo modulo visualizzato nella finestra Progetto menu.

  3. Fare doppio clic sulla barra del titolo del modulo. La finestra Codice si apre e visualizza il metodo "Form'_Load" del modulo. Questo metodo non ha codice. Incolla il seguente codice in questo metodo:


    System.Data.DataTable dataTable = new System.Data.DataTable (); dataTable.Columns.Add (new DataColumn ("Color", typeof (string))); dataTable.Columns.Add (new DataColumn ("Size", typeof (string)));

    / Aggiungi il pulsante Elimina / DataGridViewButtonColumn deleteButton = new DataGridViewButtonColumn (); deleteButton.HeaderText = "Cancella questo"; dataGridView1.Columns.Add (deleteButton);

    dataTable.Rows.Add (nuova stringa [] {"Rosso", "Grande"}); dataTable.Rows.Add (nuova stringa [] {"Blue", "Small"}); this.dataGridView1.DataSource = dataTable;

    Le prime tre righe creeranno una tabella dati e ne aggiungeranno due colonne. Le tre linee sotto la sezione dei commenti, che dice "Aggiungi pulsante Elimina" creeranno i pulsanti "Elimina". Cambia "Elimina questo" per tutto quello che vuoi. Questo è il testo che verrà visualizzato nell'intestazione della colonna del pulsante. Le ultime tre righe aggiungeranno due righe di dati alla tabella dati.


  4. Vai all'inizio della finestra del codice e aggiungi la seguente riga di codice:

    usando System.Data;

    Questa dovrebbe essere la prima riga di codice nella finestra del codice. Questa riga renderà le classi System.Data disponibili per l'uso nel modulo.

  5. Premere "F7" per visualizzare il modulo nella finestra Codice. Fare clic sul controllo DataGridView situato nel modulo e premere "F4" per aprire la finestra Proprietà.

  6. Fai clic sul pulsante "Eventi" nella parte superiore di questa finestra, quindi fai doppio clic sull'evento "CellContentClick". La finestra Codice si apre e visualizza il metodo denominato "dataGridView1_CellContentClick." Questo metodo viene eseguito quando un utente fa clic su una cella in DataGridView. Incolla il seguente codice in questo metodo:

    if (dataGridView1.Columns [e.ColumnIndex] è DataGridViewButtonColumn && e.RowIndex! = -1) 2 dataGridView1.Rows.RemoveAt (e.RowIndex); }

    Il codice controllerà la proprietà e.RowIndex. Questa proprietà contiene il numero di riga del pulsante "Elimina" che verrà cliccato dall'utente. Ad esempio, se un utente fa clic sul pulsante "Elimina" sulla seconda riga di DataGridView, la proprietà e.RowIndex conterrà questo valore. Questa riga sarà cancellata dal metodo "RemoveAt.".

  7. Premere "F5" per eseguire il progetto e visualizzare il modulo. Il DataGridView verrà mostrato e mostrerà due righe e due colonne di dati. Un pulsante di cancellazione apparirà all'inizio di ogni riga.

  8. Fai clic sul pulsante "Elimina" accanto a una delle linee. Il codice verrà eseguito e la riga verrà eliminata.

suggerimenti

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