Caricare combobox in c#

di il
2 risposte

Caricare combobox in c#

Salve a tutti,
stò cercando di imparare a programmare cn c# ma ho delle difficoltà rigurado il caricamento della combobox. Infatti avrei bisogno di inserire nella combo i giorni da 1 a 31 ho pensato che facendo un for riusicvo a caricare il tutto ma ..... non ci sn riuscita.di seguito vi sottopongo il codice che ho scritto.
System.Object[] item = new System.Object[32];
            item[0] = "";
            for (int i = 1; i <= 31; i++)
                {
                item[i + 1] = i + "";
                System.Console.WriteLine("L'item è " + i);
                }
            comboGiorno.Items.AddRange(item);
inoltre se volessi caricare in una combo separata i mesi come potrei fare????
considerando che l'interfaccia grafica la realizzo con ambiente rad.
grazie mille per la disponiblità buona giornata.

2 Risposte

  • Re: Caricare combobox in c#

    Ciao

    innanzitutto con l'istruzione item[i+1] vai vuori range. Infatti in c# se dichiari un vettore di 32 posizioni, gli indici vanno da 0 a 31. quindi un mio primo consiglio è di riscrivere il codice in questo modo:
    
    String[] item = new String[32];
                item[0] = "";
                for (int i = 1; i <= 31; i++)
                    {
                    item[i ] = i + "";
                    System.Console.WriteLine("L'item è " + i);
                    }
                comboGiorno.Items.AddRange(item);
    
    Questo codice ti permetterà di riempire la tua combo
  • Re: Caricare combobox in c#

    Innanzitutto devi sapere che gli indici degli array o vettori che dir si volgia , in c# partono da 0.
    Quindi il primo elemento di item non è item[1] ma item[0].
    Inoltre se il vettore "item" che tu hai dicharato nel tuo codice , è inutile se lo usi come appoggio per caricare la comboBox. Se poi lo utilizzi in altre parti del tuo programma è un'altro discorso.
    Comunque per caricare la combo il codice è semplice :

    -------------------- Carica la combo con i giorni del mese ------------------------------

    for (int i = 1 ; i <= 31 ; i++)
    {
    comboGiorno.Items.Add( i.ToString( ) );
    }

    ------------------------------------------------------------------------------
    Se vuoi caricare anche il vettore il codice è questo :

    String[] item = new String[32];

    for (int i = 0 ; i <= 30 ; i++)
    {
    item = (i+1).ToString();
    comboGiorno.Items.Add( (i+i).ToString( ) );
    }

    -------------- E in una forma più compresibile per i neofiti --------------------------------

    String[] item = new String[32];
    int giorno = 0;

    for (int i = 0 ; i <= 30 ; i++)
    {
    giorno = i+1;
    item = giorno.ToString();
    comboGiorno.Items.Add( item );
    }

    NB : La funzione membro ToString() converte l'oggeto in una "string" e restituisce appunto una "string" . In questo caso converte un intero in stringa .
Devi accedere o registrarti per scrivere nel forum
2 risposte