- 30 Maggio 2010
- 114
- 0
- Miglior risposta
- 0
come devo fare per salvare il contenuto di una listview in modo che ogni volta che apro il mio programma posso ritrovare tutto il contenuto?
public Form1()
{
InitializeComponent();
if (File.Exists("list.txt"))
{
StreamReader re = File.OpenText("list.txt");
string input = null;
while ((input = re.ReadLine()) != null)
{
listView1.Items.Add(input);
}
re.Close();
}
}
private void button1_Click(object sender, EventArgs e)
{
StringBuilder listViewContent = new StringBuilder();
foreach (ListViewItem item in this.listView1.Items)
{
listViewContent.Append(item.Text);
listViewContent.Append(Environment.NewLine);
}
TextWriter tw = new StreamWriter("list.txt");
tw.WriteLine(listViewContent.ToString());
tw.Close();
}
Codice:Perfavore, Entra oppure Registrati per vedere i codici!
Ho applicato un bottone, dovrebbe funzionare.
Scusa non ti ho scritto come far caricare poi al programma
Codice:Perfavore, Entra oppure Registrati per vedere i codici!
Su quest'ultimo non sono convinto, lo provo e ti faccio sapere.
Prova questo:
Codice:Perfavore, Entra oppure Registrati per vedere i codici!
Trovato su MasterDrive.
Magari ti da errore 424 - object not found?
Forse perché devi sostituire lstReg con il nome del tuo controllo Listview?
Cerchiamo di essere più esplicativi quando chiediamo qualcosa..
hai ragione scs ma ora che lo ho corretto mi da errore qui .Filter = "All Files (*.*)|*.*|Text (*.txt)|*.txt"
Che errore ti da?
Ti dà errore perchè in quel codice c'è anche il controllo commondialog che serve per far scegliere all'utente determinate impostazioni ed immagino che tu non lo abbia nella form,o almeno,non con quel nome.
Ecco il codice per l'output (qualsiasi sia il numero di colonne)
Codice:Perfavore, Entra oppure Registrati per vedere i codici!
Per l'input dovresti dirmi il numero di colonne che ha la tua listview.