Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122

    [VB.net] Non funziona combobox.Items.Clear()

    Salve a tutti,
    ho un form [formB] al cui interno ci sono 3 combobox, come in figura img1.
    All'inizio le combo 2 e 3 sono vuote perchè i loro valori sono in funzione della combobox 1.
    Appena viene selezionato un ITEM della combobox 1 le combobox 2 e 3 si riempiono di valori.
    Fintanto chè il formB viene lanciato singolarmente tutto funziona correttamente (img2).
    Nel momento in cui lancio il formB da un formA, in funzione di quanto volte apro il formB, le combobox 2 e 3 sembrano ricordarsi dei valori precedenti, nonostante sulla combobox1 ci sia il codice di cancellare tali Item quando esso cambia selectedIndex:
    codice:
            ' cancello i contenuti dei combobox della durata di carico e ne ripristino il contenuto
            cmbClasseDurataPer.Items.Clear()
            cmbClasseDurataVar.Items.Clear()
            For Each riga In nomiKmod
                cmbClasseDurataPer.Items.Add(riga)
                cmbClasseDurataVar.Items.Add(riga)
            Next
    E il risultato finale è nella immagine 3. Sembra quasi che nel reload del formB non funzionino le prime due righe di codice, mentre nel primo load funzionano. Sembra esserci come una memoria interna delle combobox 2 e 3.
    Qualcuno ha qualche suggerimento?
    Immagini allegate Immagini allegate
    Ultima modifica di Nix82; 30-01-2017 a 15:13
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

  2. #2
    Utente di HTML.it L'avatar di Nix82
    Registrato dal
    Oct 2001
    residenza
    Mussolente (VI)
    Messaggi
    1,122
    Ho risolto. Il problema non stava nel codice delle combobox ma nel reLoad del form che riaggiungeva i valori della lista da cui i combobox dovevano popolarsi. Scusate, grazie.
    La cultura è il nostro passaporto per il domani. Il futuro appartiene alle persone che si preparano oggi.
    Martin Luther King

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.