Domanda

Vorrei mantenere un elenco di tutte le stringhe inserite in un ComboBox attraverso tutti gli usi di un'applicazione su un determinato PC, per l'uso come AutoCompleteSource per quella casella combinata, vale a dire, io entro in "Fred" nella casella combinata , commit i dati, chiudere l'applicazione, riaprire l'applicazione, riaprire il ComboBox, tipo "F", ricevere il suggerimento "Fred".

Supponendo che ho già in codice posto per creare e mantenere un tale elenco in memoria e aggiungere nuovi elementi ad esso in quanto sono entrati in ComboBox, ecc, cosa suggerisci come il modo migliore per salvare / caricare questi dati tra le sessioni?

I possibili fattori di complicazione: Questa applicazione verrà distribuito tramite l'implementazione OneClick, e cercherà gli aggiornamenti in linea ogni volta che si avvia l'applicazione. Io preferirei che se gli aggiornamenti delle applicazioni, la lista esiste ancora dopo l'aggiornamento è stato completato.

Grazie per il vostro aiuto.

È stato utile?

Soluzione

A seconda del livello di accesso, la loro memorizzazione in un file flat sembra la scelta più semplice.

  • Per leggere l'elenco delle opzioni, leggere il file e restituire una lista vuota se non è lì.
  • Per aggiungere un elemento, creare il file se non c'è e quindi aggiungere l'opzione.

Ciò significa che non si invia un file vuoto con gli aggiornamenti, quindi i dati sopravvive.

sembra che si potrebbe mettere il file nei dati directory o utilizzare isolato bagagli.

Altri suggerimenti

Vorrei semplicemente utilizzare il costruito nel Impostazioni utente (My Project> Impostazioni> Pick "utente" per l'ambito della regolazione); sono estremamente facili da recuperare e aggiornare. E anche se non ho fatto test approfonditi, credo che rimangono attraverso gli aggiornamenti delle applicazioni.

La vostra applicazione utilizza un database? Se è così, che sarebbe un'altra opzione per la memorizzazione permanente.

Modifica
Se si decide di andare con l'opzione Impostazioni utente, ecco un nuovo domanda che risolve un problema con quelli impostazioni e ClickOnce.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top