Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: listbox & dropdownlist

  1. #1

    listbox & dropdownlist

    una volta che seleziono un valore nella dropdownlist poi quello stesso valore non deve essere inserito nuovamente.
    For i = 1 To 5
    agg_permessi.Items.Add(lista_permessi.SelectedItem .Value)
    If lista_permessi.SelectedItem.Value = agg_permessi.Items(i).Text Then
    agg_permessi.Items.Remove(lista_permessi.SelectedI tem.Value)
    End If
    Next
    scrivendo cosi mi va in errore, cmq lista_permessi e' uan dropdownlist e agg_permessi e' una listbox! suggerimenti?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    For i = 1 To 5
    agg_permessi.Items.Add(lista_permessi.SelectedItem .Value)
    If lista_permessi.SelectedItem.Value = agg_permessi.Items(i).Text Then
    agg_permessi.Items.Remove(lista_permessi.SelectedI tem.Value)
    End If
    :master:
    Non capisco una cosa.
    Perché usi un ciclo for per assegnare il valore selezionato nella dropdownlist alla listbox?
    Ti basta fare così: quando selezioni un elemento nella dropdownlist, controlli se non esiste già nella listbox. Puoi usare la Contains per confrontare direttamente i ListItem oppure la FindByText o la FindByValue della ListBox. Se non ti ritorna Nothing, vuol dire che l'elemento è già stato inserito.

    Ti faccio un esempio (non ho l'editor davanti, spero sia sintatticamente corretto):

    codice:
    If Not agg_permessi.Items.Contains(lista_permessi.SelectedItem) Then
      lista_permessi.Items.Add(agg_permessi.SelectedItem)
    End if
    
    Spero di esserti stata di aiuto. :) 
    
    Ciao, javalon  :ciauz:

  3. #3
    eh lo so purtroppo e' d apoco che ci lavoro con il .net e molte cose nn le so cmq gli ho dato una sistemata ora funge tutto:
    If Not agg_permessi.Items.Contains(lista_permessi.Selecte dItem) Then
    agg_permessi.Items.Add(lista_permessi.SelectedItem .Value)
    End If

    grazie!

  4. #4
    una domandina e' possibile prendere in blocco tutto il contenuto della listbox?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Intendi dire tutto il testo che è stato inserito?
    La ListBox ha la proprietà Items che ti restituisce tutti gli elementi contenuti nella ListBox.
    Ogni ListItem ha Text (il testo mostrato), Value (un valore che identifica l'elemento) ecc.

    E' questo che intendi?

    ciao, javalon

  6. #6
    siq uello che mostra esattamente, in questo caso il ciclo ci sta bene giusto?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Sì, se usi un ciclo For su tutti gli Items, ti becchi di volta in volta il testo per ciascuna riga nella ListBox.

    Ciao, javalon

  8. #8
    ciao prima di tutto augoroni a tutti poi tornando al problema della listbox mi da quest'errore:

    Index non compreso nell'intervallo. Richiesto valore non negativo e minore della dimensione dell'insieme. Nome parametro: index

    ecco cio che ho scritto:
    dim txtpermesso as string
    For i = 0 To 5
    txtpermesso = agg_permessi.Items(i).Text
    Next

    dov'e' che sbaglio?

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    111
    Il ciclo For va da 0 a n-1 dove N è il totale degli elementi nella tua listbox.
    Controlla quanti sono gli Item nella listBox.

    ciao, javalon

  10. #10
    e per capire se il listbox e' vuoto come faccio?? perche effettivamente stavo facendo le prove su un listbox vuoto per questo mi andava in errore, ho provato anche cosi':
    if listbox1.items(0).text = "" then .....
    ma da lo stesso errore.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.