Topic: VB.net 2019 Programmare 2 tabelle DataGridView  (Letto 1087 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline johnwick

  • python unicellularis
  • *
  • Post: 12
  • Punti reputazione: 0
    • Mostra profilo
VB.net 2019 Programmare 2 tabelle DataGridView
« il: Ottobre 29, 2020, 21:59 »
Buonasera a tutti. Devo programmare con vb.net 2 tabelle una di nome DGV1 e un altra DGV2.

Nelle colonne 7 - 8 - 9 ci sono le checkbox che quando sono spuntate prende i dati nelle colonne 4 - 5 - 6
e le visualizza nella DGV2 in ordine di riga.

Ho creato questo codice ma mette tutto su una colonna. Posto anche uno screenshot:

https://ibb.co/kJ619GT

Button1_Click
DataGridView2.Rows.Clear()
        Dim riga As Integer
        For riga = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Item(6, riga).Value = True Then
                DataGridView2.Rows.Add(DataGridView1.Rows(riga).Cells(3).Value)
               
                If DataGridView1.Item(7, riga).Value = True Then
                    DataGridView2.Rows.Add(DataGridView1.Rows(riga).Cells(4).Value)
                End If                   

             End If           
        Next

Offline nuzzopippo

  • python sapiens
  • *****
  • Post: 677
  • Punti reputazione: 0
    • Mostra profilo
Re:VB.net 2019 Programmare 2 tabelle DataGridView
« Risposta #1 il: Ottobre 30, 2020, 08:05 »
Questo è un forum python, hai presente? :devil:

Comunque, pur non conoscendo VB.net ed il suo controllo datagrid, mi ricordo (vagamente) il datagrid del visualbasic pre .net.
Stai "costruendo" una nuova riga : prova a far così:
1 - prima della costruzione della riga, definisci TRE valori dipendenti dalla situazione da inserire, p.e., considerando la seconda riga del Tuo screen :
v1 = ""
v2 = "X"
v3 = ""


2 - allacostruzione della nuova riga inserisci tutti e tre i valori, una cosa così :
DataGridView2.Rows.Add(v1, v2, v3)

penso che dovrebbe funzionare

3 - trovati la documentazione di DataGrigView e studiatela per imparare a grstire righe e colonne.

Ciao