Witam.
Chcę stworzyć proste menu umożliwiające zapis liczb do pliku txt, wyczyścić zawartość w kontrolkach oraz wczytać dane z pliku txt do tychże kontrolek. O ile z dwoma pierwszymi punktami poradziłem sobie dosyć gładko o tyle z ostatnim mam spory problem.
private void zapiszJakoToolStripMenuItem_Click(object sender, EventArgs e)
{
//Zapis pliku
zapiszDialog.Filter = "Text Document(*.txt)|*.txt|All files (*.*)|*.*";
zapiszDialog.Title = "Zapisz";
zapiszDialog.InitialDirectory = @"C:\";
zapiszDialog.RestoreDirectory = false;
if (zapiszDialog.ShowDialog()==DialogResult.OK)
{
using (StreamWriter writter = new StreamWriter(zapiszDialog.FileName))
{
decimal liczba = liczbaXX.Value;
decimal liczba2 = liczbaZ.Value;
writter.WriteLine(liczba);
writter.WriteLine(liczba2);
}
}
}
private void otwórzToolStripMenuItem_Click(object sender, EventArgs e)
{
//Otworzenie pliku i wprowadznie wartości do kontrolek
otworzDialog.Filter = "Text Document(*.txt)|*.txt|All files (*.*)|*.*";
otworzDialog.Title = "Otwórz";
otworzDialog.InitialDirectory = @"C:\";
otworzDialog.RestoreDirectory = false;
if (otworzDialog.ShowDialog() == DialogResult.OK)
{
int counter = 0;
string line;
System.IO.StreamReader reader = new StreamReader(otworzDialog.FileName);
List<decimal> list = new List<decimal>();
while ((line = reader.ReadLine()) != null)
{
list.Add((Decimal.Parse(line)));
counter++;
}
}
}
Na formie mam dwie kontrolki w postaci numericUpDown do których wprowadzam konkretne liczby. Mój pomysł był taki aby dodać zawartość pliku txt do listy(tablicy?) aby później z niej pobierać dane i "podawać" konkretnym kontrolkom właściwe wartości. Jeżeli jest poprawny, to jak powinienem odwołać się do konkretnej pozycji w stworzonej przeze mnie liście ?
Czy jest jakiś prostszy sposób na pokonanie tego zagadnienia ?