Oppure

Loading
17/09/16 19:17
WCodeLyokoYT
Ciao! Sono tre ore che tento di capire come fare questa cosa, ma non ci riesco.
In pratica ho un file di testo e due combobox, e con il file di testo le volevo riempire entrambi. Allora, Il file contiene <SOLO NUMERI> e <PAROLE E NUMERI>, più o meno è strutturato così:
1
Parola 1
Parola 2
Parola 3
2
Altra parola 1
Altra parola 2
Altra parola 3

La prima combobox dovrebbe avere soltanto i numeri e, in base al numero della prima combobox, la seconda deve contenere una lista di parole (ovviamente :rofl: ).
Ad esempio se nellala prima combobox è selezionato 1, nella seconda dovrebbero apparire "Parola 1", "Parola 2" e "Parola 3".
Secondo me l'approccio miglore sono gli array, ma potrei sbagliarmi. Voi che ne pensate? E' possibile? Come?

Grazie in anticipo.
Ultima modifica effettuata da WCodeLyokoYT 21/09/16 18:22
aaa
17/09/16 21:15
Poggi Marco
Ciao!
Immagino che non hai problemi a leggere il contenuto dei file, e codificare i dati.

Le possibili soluzioni su come risolvere il problema sono tante. Io ti consiglierei l'uso della liste, piuttosto che semplici vettori.
- msdn.microsoft.com/it-it/library/…(v=vs.110).aspx -
Queste ultime non sono vincolate da una dimensione prefissata.
In ogni caso, creati una semplice struttura, o classe, in cui memorizzare i <numeri> e <parole e numeri> da scrivere nelle combobox.
Ultima modifica effettuata da Poggi Marco 17/09/16 21:16
aaa
19/09/16 14:44
darioza
Ciao! Concordo con quanto ti è stato detto, veloce e pratico
Ultima modifica effettuata da darioza 19/09/16 14:46
aaa
23/09/16 13:48
WCodeLyokoYT
Grazie a tutti e due per le risposte. Ho seguito i vostri consigli e adesso ho una classe con una lista, la quale ha due proprietà. Adesso ho un altro problema, non riesco a codificare i dati. Riesco ad ottenere <numeri> che sarebbero la proprietà "linea" della lista, ma non <numeri e parole> (proprietà nome).
Il codice è questo

    Dim Linee As New StreamReader("C:\Users\Code\Desktop\Linee.txt")
    Dim variabile As Integer
    Private Fermate As List(Of Linee)
    Dim nom As String = ""
    Dim lin As String = ""

    Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load

        Fermate = New List(Of Linee)


        Do
            nom = Linee.ReadLine()

            If Not nom Like "?" Then

                Do
                    lin = Linee.ReadLine()

                    If lin Like "?" Then
                        Dim a As Linee = New Linee(nom, lin)
                        Fermate.Add(a)
                    End If
                Loop Until lin Is Nothing
            End If
        Loop Until nom Is Nothing

        For Each Fermata As Linee In Fermate
            Dim temp As Integer = "0"
            temp = temp + 1
            If Fermata.linea Like "?" Then

                If Fermata IsNot Nothing Then

                    ComboBox1.Items.Add(Fermata.linea)


                End If
            End If
        Next
End sub

Questo è per inserire gli elementi nella seconda combobox
    Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
        ComboBox2.Items.Clear()

        For Each Fermata As Linee In Fermate
            If (Fermata.linea.Equals(ComboBox1.Text) And Fermata IsNot Nothing) Then

                ComboBox2.Items.Add(Fermata.nome)

            End If
        Next
    End Sub


Cosa sbaglio?
aaa
23/09/16 18:13
darioza
Postato originariamente da WCodeLyokoYT:
non riesco a codificare i dati


Intendi che non riesci a pulire e ripopolare la combobox?
se provi ad accedere "manualmente" ai valori, le liste sono correttamente popolate?
aaa
23/09/16 18:23
WCodeLyokoYT
No, non riesco a popolare la lista
aaa
23/09/16 19:07
darioza
leggo da mobile, non ho modo di compilare il tuo codice al momento
le clausule if vengono soddisfatte?
errori non ne scaturiscono?
aaa
23/09/16 19:34
WCodeLyokoYT
Postato originariamente da darioza:

leggo da mobile, non ho modo di compilare il tuo codice al momento
le clausule if vengono soddisfatte?
errori non ne scaturiscono?

No no, nessun errore
aaa