Come utilizzare un CheckBox e un controllo ComboBox in un DataGridView

May 27

Come utilizzare un CheckBox e un controllo ComboBox in un DataGridView


Utilizzando un CheckBox e un controllo ComboBox nel controllo DataGridView può dare all'utente un secondo livello di sicurezza ai dati prima di eliminare una riga. È possibile utilizzare un controllo DataGridView in Visual Basic.NET (VB.NET). In VB.NET, è possibile utilizzare la "DataGridViewComboBoxColumn" e classi "DataGridViewCheckBoxColumn" per aggiungere dinamicamente questi tipi di colonna per il controllo DataGridView. Utilizzare la colonna ComboBox per dare alla riga un valore come "True", e permettono all'utente di controllare le righe che vogliono eliminare utilizzando la colonna CheckBox.

istruzione

1 Avviare Microsoft Visual Basic Express. Fai clic su "New Project" nel riquadro di sinistra dello schermo del computer, e quindi fare doppio clic "moduli di Microsoft Windows" per creare un nuovo progetto.

2 Fare doppio clic su "DataGridView" per aggiungere un nuovo controllo al form. Fare doppio clic su "Pulsante" per aggiungere un nuovo pulsante al form. Aggiungere un secondo pulsante con la stessa tecnica.

3 Fare doppio clic su "Button1" per creare un evento click del pulsante. Aggiungere il seguente codice per aggiungere tre nuove colonne al controllo DataGridView:

DataGridView1.ColumnCount = 3

DataGridView1.Columns(0).Name = "ID"

DataGridView1.Columns (1) .Name = "Car_Name"

DataGridView1.Columns (2) .Name = "Car_Price"

4 Aggiungere tre righe di dati aggiungendo il codice seguente:

Dim row As String() = New String() {"1", "Car 1", "1000"}

DataGridView1.Rows.Add (riga)

row = Nuova stringa () { "2", "Auto 2", "2000"}

DataGridView1.Rows.Add (riga)

row = Nuova stringa () { "3", "Auto 3", "3000"}

DataGridView1.Rows.Add (riga)

row = Nuova stringa () { "4", "Auto 4", "4000"}

DataGridView1.Rows.Add (riga)

5 Aggiungere una colonna ComboBox aggiungendo il seguente codice:

Dim cmb As New DataGridViewComboBoxColumn()

cmb.HeaderText = "Seleziona"

cmb.Name = "CMB"

cmb.MaxDropDownItems = 4

cmb.Items.Add ( "True")

cmb.Items.Add ( "False")

DataGridView1.Columns.Add (CMB)

6 Aggiungere una colonna CheckBox aggiungendo il seguente codice:

Dim chk As New DataGridViewCheckBoxColumn()

chk.HeaderText = "Controlla Row"

chk.Name = "ckBox"

DataGridView1.Columns.Add (chk)

7 Tornare alla progettazione form. Fare doppio clic su "Button2" per creare un nuovo evento click. Aggiungere il seguente codice per rimuovere le righe controllato nel DataGridView:

Per ogni riga Come DataGridViewRow In DataGridView1.Rows

If row.Cells("cmb").Value = "True" Then

Se row.Cells ( "ckBox"). Valore Poi

DataGridView1.Rows.Remove (riga)

Finisci se

Finisci se

Il prossimo

8 Premere il tasto "F5" per eseguire il programma e fare clic su "Button1" per popolare il controllo DataGridView. Controllare tutte le righe facendo clic su ogni casella di controllo. Impostare la colonna ComboBox su "True", se si desidera che la riga da eliminare.