Ich habe eine WinForms-Notiz-App mit C# und VS2015 erstellt, in der der Benutzer Notizen schreiben und speichern kann, während das Formular geöffnet wird. Sobald der Nutzer die App geschlossen und erneut geöffnet hat, werden die gespeicherten Notizen jedoch nicht mehr angezeigt. Wie kann ich die Notizen für das nächste Öffnen speichern, damit er sie wieder sehen, bearbeiten und lesen kann? Hier ist mein Code:Wie kann ich Notizen speichern, die der Benutzer für das nächste Öffnen geschrieben hat?
private void Form1_Load(object sender, EventArgs e)
{
table = new DataTable();
table.Columns.Add("Title", typeof(string));
table.Columns.Add("Message", typeof(string));
dataGridView1.DataSource = table;
dataGridView1.Columns["Message"].Visible = false;
dataGridView1.Columns["Title"].Width = 140;
}
private void btnNew_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
}
private void btnSave_Click(object sender, EventArgs e)
{
table.Rows.Add(textBox1.Text, textBox2.Text);
textBox1.Clear();
textBox2.Clear();
}
private void btnRead_Click(object sender, EventArgs e)
{
int index = dataGridView1.CurrentCell.RowIndex;
if (index > -1)
{
textBox1.Text = table.Rows[index].ItemArray[0].ToString();
textBox2.Text = table.Rows[index].ItemArray[1].ToString();
}
}
private void btnDelete_Click(object sender, EventArgs e)
{
int index = dataGridView1.CurrentCell.RowIndex;
table.Rows[index].Delete();
}
Speichern Sie sie als Textdateien oder in einer Datenbank. – stuartd
Wenn Sie keine Datenbank haben, können Sie die Methode "WriteXml" (https://msdn.microsoft.com/en-us/library/3hyx9hb4 (v = vs.110) .aspx) Ihrer Daten verwenden Tabelle, um es in einer Datei zu speichern. Um sie dann erneut zu laden, können Sie die Methode ['ReadXml'] (https://msdn.microsoft.com/en-us/library/fs0z9zxd (v = vs.110) .aspx) verwenden. –
@RezaAghaei Kann ich bitte ein Codebeispiel haben? – Ayman