Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    aggiungere elemento vuoto in dropdownlist

    salve a tutti
    non appena cerco di inserire un elemento vuoto in una drop downlist
    mi fa veder uno zero!!!

    queisto è il codice:
    codice:
    dim elvuoto as new listitem("","")
    me.cbbData.items.add(elvuoto)
    
    'e poi ciclo per mettere la data
    for i =0 to 31
                Dim l As New ListItem(i, i)
                CBB.Items.Add(l)
            End While
    strano ma vero, io ho creato questo codice per impostare come primo elemento una stringa vuota, peccato pero che mi visualizza uno zero
    da cosa dipende?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ti sei perso in un bichierozzo d'acqua

    codice:
        Protected Sub DropDownList1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.Init
            Dim dd As DropDownList = DirectCast(sender, DropDownList)
    
            dd.Items.Add(New ListItem("", "0"))
            For i As Integer = 1 To 31
                dd.Items.Add(New ListItem(i.ToString, i.ToString))
            Next
    
        End Sub
    Pietro

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584
    Originariamente inviato da pietro09
    ti sei perso in un bichierozzo d'acqua

    codice:
        Protected Sub DropDownList1_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList1.Init
            Dim dd As DropDownList = DirectCast(sender, DropDownList)
    
            dd.Items.Add(New ListItem("", "0"))
            For i As Integer = 1 To 31
                dd.Items.Add(New ListItem(i.ToString, i.ToString))
            Next
    
        End Sub
    ehm..boh..forse si,anto domani riprovo e ti faccio sapere

    cmq per il tuo codice:
    1) lo hai messo nell'evento init...xke? è la stessa cosa di fare una call ad una sub che carica la griglia? ...ma init non viene attivato ogni volta che si crea il controllo?
    2)tu fai sempre il direct cast,lo noto nei tuoi esempi, come mai non fai direttametne me.combobox.item.add? non è la stessa cosa?
    3) io non ho messo i.tostring...mi consigli di convertirli in stringa?..cmq mi è sempre andato bene

    grazie per le risposte
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    scusa se rispondo tardi ma non sto ricevendo notifiche di risposte

    1) quando rispondo, non bado ai dettagli. Di solito faccio una paginetta volante e mi concentro sul problema. Perciò ho caricato il DropDown lì, ma poteva anche essere il load...

    2) Uso da sempre il basic, mi piace, ma riconosco che ha dei limiti
    Io preferisco mettere SEMPRE in cima al codice, la direttiva:

    Option Strict On

    Questo fa avvicinare il basic a linguaggi più seri, tipo il c o c# ed elimina uno storico difetto del basic che permetteva l'uso delle variabili senza averle prima dichiarate, o la conversione automatica tra tipi differenti.
    Anche se all'inizio è un po' seccante, ti consiglio (come consigliato dai maggiori Autori) di fare altrettanto, cioè di mettere SEMPRE la direttiva Option Strict On. La seccatura sarà però ricompensata a lungo termine, con l'intercettazione di errori durante la compilazione e non all'esecuzione del codice, difficili da scoprire, individuare e correggere.

    Pietro

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.