Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34

    [C#] - Utilizzo DataGridView

    Salve a tutti,intano mi presento mi chiamo Andrea e faccio i complimenti a tutti coloro che alvorano per il mantenimento del forum.
    Sottopongo ora il mio problema, sono abbastanza nuovo del mondo .net in special modo del c#. Il mio problema riguarda su come uilizzare il DataGridView. Non l'ho legato a nessun tipo di DataBase, quindi l'utente al primo avvio la riempie a mano, con una colonna sempre piena e in modalità ReadOnly, ora l'utente riempie tutte le righe poi tamite un bottone effettua il salvataggio; cioè non devo fare altro che leggere tutte le linee riempite e salvarle il tutto su file, in tal modo al successivo avvio itilizzando il file posso riavere i valori che avevo impostato e ricaricare la mia DataGrid.
    Mi date qualche dritta per favore!!
    Grazie

  2. #2
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    visto che hai sempre una colonna ti crei una tabella con questa colonna e poi lo salvi in un db(anche access). inizialmente sarà vuota, poi l'utente lo riempe.
    forse non ho capito la domanda
    I got the remedy

  3. #3
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34
    No infatti mi sono spiegato veramente malaccio...in pratica devo popolare una DataGridView con la modalità "non associato" e dopo salvare tutto su un file per poi, all'avvio, averla già riempita con magari anche i valori che avevo impostato all'ultimo salvataggio cioè leggendo da file salvato!
    Grazie

  4. #4
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    allora non ti resta che serializzare il datatable e salvarlo su file
    I got the remedy

  5. #5
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34
    grazie per il suggerimento, ma ti chiedo potresti farmi un 'esempio per cpaire meglio cosa intentdi per serializzare la datatable!? Grazie ancora!!

  6. #6
    Utente di HTML.it L'avatar di albgen
    Registrato dal
    Jun 2005
    Messaggi
    3,249
    ne trovi in giro a tonnelllate...
    basta cercare con google
    I got the remedy

  7. #7
    Utente di HTML.it L'avatar di from15
    Registrato dal
    Feb 2008
    Messaggi
    34
    Ok ho capito perferttamente cosa intendi per serializzare infatti ho trovato in rete molti esempi, ne ho utilizzato uno che ti riporto xchè mi da un'errore nell'operazione di Deserialize cioè quando leggo da file per ricomporre la mia dataTable:


    public BinaryFormatter bformatter = new BinaryFormatter();
    public MemoryStream stream = new MemoryStream();

    //
    //Serializzazione della DataTable
    //
    StreamWriter strWriter = new StreamWriter((AppPath + "\\Config.bin"));
    string s;
    bformatter.Serialize(stream, dt);
    byte[] b = stream.GetBuffer();
    UTF8Encoding encoding = new UTF8Encoding();
    s = encoding.GetString(b, 0, b.Length);
    stream.Close();
    strWriter.Write(s);
    strWriter.Close();



    StreamReader strReader = new StreamReader((AppPath + "\\Config.bin"));
    string rLine = strReader.ReadToEnd();


    //deserializzazione del file per ricaricare la datatable
    bformatter = new BinaryFormatter();
    byte[] d;
    UTF8Encoding encoding = new UTF8Encoding();
    d = encoding.GetBytes(rLine);
    stream = new MemoryStream(d);
    dt = (DataTable)bformatter.Deserialize(stream);
    stream.Close();
    strReader.Close();

    Mi da errore al punto che ho colorato di rosso.
    e la finestra dell'errorre mi dice:

    "Il flusso binario '0' non contiene un BinaryHeader valido. Ciò può essere dovuto a un flusso non valido o a una modifica della versione dell'oggetto tra la serializzazione e la deserializzazione."

    Sapete darmi una risposta o un suggerimento?? Sbaglio a utilizzare il file .bin ??
    Grazie

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.