+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28

Salvataggio contenuto listview e textbox contemporaneamente

  1. #1
    krossk2 non è in linea Scolaretto
    ciao a tutti... per salvare il contenuto di più textbox utilizzo il codice suggeritomi da fix978 in questa discussione http://forum.masterdrive.it/visual-b...-2008-a-46939/ ... se in quel codice stesso volessi integrare il salvataggio del contenuto di una listview cosa devo fare?? cosa mi consigliate??

  2. #2
    krossk2 non è in linea Scolaretto
    nessuno che può aiutarmi??

  3. #3
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Per pura curiosità ho letto la discussione da te citata.
    In quella discussione, il buon Fix978 ti ha risposto:
    L'importante che oltre a farlo funzionare, tu ne capisca i concetti !!
    Vuoi diventare un Programmatore o un CopyPaster( da copy&paste, in italiano sarebbe copia & incolla)? Hai provato a informarti su OOP e classi in generale?, perché per farla funzionare dovresti estendere la classe DataTextBox aggiungendo una proprietà del tipo IEnumerable in quale dovrai salvare il contenuto della Listbox e che dopo verrà serializzata in un file di testo.
    ℹ️ Leggi di più su bumm ...

  4. #4
    krossk2 non è in linea Scolaretto
    qualche link?

  5. #5
    Quale dei 2 esempi hai utilizzato ?
    ℹ️ Leggi di più su Fix ...

  6. #6
    krossk2 non è in linea Scolaretto
    Quote Originariamente inviato da Fix978 Visualizza il messaggio
    Quale dei 2 esempi hai utilizzato ?
    ho usato il primo degli esmpi da te postati.

    salvataggio

    '-- creiamo una matrice contenente tutti i valori delle textbox
    '-- E' importante l'ordine di inserimento, perchè quando
    '-- si andrà a rileggere il file, bisognerà utilizzare lo stesso ordine.
    Dim tData As String() = New String() {TextBox1.Text, TextBox2.Text}
    '-- adesso scriviamo una riga su un file di testo che conterrà tutti i valori
    '-- separati dal delimitatore TAB
    '-- la Funzione JOIN serve proprio per unire gli elementi
    '-- di una matrice di tipo String ed aggiungere, facoltativamente,
    '-- un separatore tra gli elementi
    IO.File.WriteAllText("testfile.txt", Join(tData, ControlChars.Tab))
    
    caricamento
    '-- controllo se il file esiste
    If IO.File.Exists("testfile.txt") Then
    '-- creo la matrice contenete i dati letti
    '-- splittando in base al delimitatore TAB
    Dim tData As String() = IO.File.ReadAllText("testfile.txt").Split(ControlChars.Tab)
    '-- assegno i valori alle TextBox seguendo l'ordine di salvataggio
    TextBox1.Text = tData(0)
    TextBox2.Text = tData(1)
    Else
    '-- se il file non esiste mostro un messaggio
    MessageBox.Show("Il file con i dati non esiste", "MyProgram", MessageBoxButtons.OK, MessageBoxIcon.Information)
    End If
    

  7. #7
    Quote Originariamente inviato da krossk2 Visualizza il messaggio
    ho usato il primo degli esmpi da te postati.
    Il primo esempio, salvo tue modifiche, salva 1 sola riga con all'interno il valore di TextBox1 e TextBox2 separati dal carattere TAB.

    Se devi solamente inserire i valori di 1 riga della ListView, al posto dei dati delle TextBox, allora ti basterà sostituire i valori TextBox con i valori dell'elemento ListViewItem.

    Se devi salvare diverse righe, allora il codice così com'è non va bene.

    Dovrai fare in modo di salvare, su ogni riga del file di testo, i valori necessari a comporre un intero Item, separati da un "separatore", in questo modo quando vai a rileggere i dati dal file, saprai che ogni rigo letto corrisponderà ai valori necessari per creare un elemento ListViewItem.
    ℹ️ Leggi di più su Fix ...

  8. #8
    krossk2 non è in linea Scolaretto
    Quote Originariamente inviato da bumm Visualizza il messaggio
    Per pura curiosità ho letto la discussione da te citata.
    In quella discussione, il buon Fix978 ti ha risposto:

    Vuoi diventare un Programmatore o un CopyPaster( da copy&paste, in italiano sarebbe copia & incolla)? Hai provato a informarti su OOP e classi in generale?, perché per farla funzionare dovresti estendere la classe DataTextBox aggiungendo una proprietà del tipo IEnumerable in quale dovrai salvare il contenuto della Listbox e che dopo verrà serializzata in un file di testo.
    scusa bumm apprezzo i tuoi consigli sul fatto che devo capire meglio i codici ma in questo caso l'avevo capito benissimo il codice postatomi da fix978...

  9. #9
    krossk2 non è in linea Scolaretto
    Quote Originariamente inviato da Fix978 Visualizza il messaggio
    Il primo esempio, salvo tue modifiche, salva 1 sola riga con all'interno il valore di TextBox1 e TextBox2 separati dal carattere TAB.

    Se devi solamente inserire i valori di 1 riga della ListView, al posto dei dati delle TextBox, allora ti basterà sostituire i valori TextBox con i valori dell'elemento ListViewItem.

    Se devi salvare diverse righe, allora il codice così com'è non va bene.

    Dovrai fare in modo di salvare, su ogni riga del file di testo, i valori necessari a comporre un intero Item, separati da un "separatore", in questo modo quando vai a rileggere i dati dal file, saprai che ogni rigo letto corrisponderà ai valori necessari per creare un elemento ListViewItem.
    infatti il mio problema è che io devo salvare il contenuto di textbox e della listview. non hai un piccolo esempèio pratico tanto per rendermi conto??

  10. #10
    Intanto partiamo dal fatto che dovrai separare, su 2 file differenti, i valori da inserire nelle textbox ed i valori da inserire nella ListView, in questo modo potrai lasciare così com'è il codice della TextBox e dedicarti a quello della ListView.

    non hai un piccolo esempèio pratico tanto per rendermi conto??
    No, stavolta facciamo in maniera differente, il codice lo posti tu

    Inizia con il recuperare i dati dalla ListView, lascia perdere la parte di salvataggio su File.

    Compito:

    "realizza il codice incaricato di leggere il contenuto della ListView, per farlo, crea un ciclo ed assegna ad 1 variabile i valori degli Items presenti di volta in volta, separati con il Separatore: ControlChars.Tab"

    Ovviamente ad ogni ciclo la variabile conterrà il valore di un nuovo Item della ListView.

    Per ora posta il codice di questo.

    Se non sai come ricavare i valori degli elementi è inutile andare avanti e cercare come salvarli su File.
    ℹ️ Leggi di più su Fix ...

+ Rispondi al messaggio
Pagina 1 di 3 123 ultimoultimo

Potrebbero interessarti anche ...

  1. TextBox e Button contemporaneamente attivi
    Da collega nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 17-06-2020, 11:32
  2. Salvataggio contenuto List
    Da willy_80 nel forum Visual Basic .Net
    Risposte: 4
    Ultimo Post: 13-12-2016, 22:48
  3. Scroll di due ListView contemporaneamente
    Da minotaurus7 nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 21-05-2013, 21:43
  4. Risolto: Filtrare contenuto listview
    Da krossk2 nel forum Visual Basic .Net
    Risposte: 8
    Ultimo Post: 10-08-2010, 19:26
  5. Copia contenuto listview in textbox
    Da krossk2 nel forum Visual Basic .Net
    Risposte: 3
    Ultimo Post: 29-06-2010, 10:54