В событии button3_Click
click вы записываете глобальную переменную "a" в свой файл вместо итератора "item".Если вы измените «a» на «item», вы все равно не получите ожидаемых результатов.Как сказал Клаус, вы можете переопределить метод ToString()
вашего объекта Autok, но я думаю, что лучшей идеей будет использование библиотеки CSV (я настоятельно рекомендую CsvHelper ).Тогда вы можете изменить свой код на:
private void button3_Click(object sender, EventArgs e)
{
using (StreamWriter sW = new StreamWriter(@"C:\Users\Tamás\source\repos\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\rainbow.csv", false, Encoding.Default)
{
var csvWriter = new CsvWriter( sW);
csvWriter.WriteRecords( aLista);
}
}
Если вы не используете CsvHelper, вы можете переопределить ToString()
и изменить его на:
private void button3_Click(object sender, EventArgs e)
{
using (StreamWriter sW = new StreamWriter(@"C:\Users\Tamás\source\repos\WindowsFormsApp1\WindowsFormsApp1\bin\Debug\rainbow.csv", false, Encoding.Default))
{
foreach (Autok item in aLista)
{
sW.WriteLine(item.ToString());
sW.Close();
}
}
}
public override string ToString()
{
var comma = ",";
return this.Termekkod + comma + this.Gyarto + comma + etc...
}