Как добавить из списка объектов в ListView - PullRequest
0 голосов
/ 18 июня 2020

Я произвел чтение из CSV в объект. Я использовал формы c# windows. Кажется, все в порядке, но я не понимаю, как поместить каждый объект в ListView . Вот моя основная форма.

using System.Linq;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApp10
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();  
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {
             List<Duomenys> values = File.ReadAllLines("duomenys.csv").Skip(1)
                                     .Select(Duomenys.FromCsv).ToList();              
        }           
    }
}

, а вот мой класс

using System.Linq;
using System.Windows.Forms;
using System.IO;

namespace WindowsFormsApp10
{ 
    class Duomenys
    { 
        public string vardas { get; set; }
        public string adresas { get; set; }
        public string kodas { get; set; }
        public decimal suma { get; set; }
        public decimal suma2 { get; set; }

        public static Duomenys FromCsv(string csvLine)
        {
            string[] values = csvLine.Split(';');
            Duomenys info = new Duomenys();
            info.vardas = Convert.ToString(values[0]);
            info.adresas = Convert.ToString(values[1]);
            info.kodas = Convert.ToString(values[2]);
            info.suma = Convert.ToDecimal(values[3]);
            info.suma2 = Convert.ToDecimal(values[4]);
            return info;    
        }        
    }
} 

Как мне сделать вывод в ListView ?

1 Ответ

0 голосов
/ 18 июня 2020

Добавьте свои столбцы в список

    listView1.Columns.Add("vardas");
    listView1.Columns.Add("adresas");
    listView1.Columns.Add("kodas");
    listView1.Columns.Add("suma");
    listView1.Columns.Add("suma2");

А затем добавьте свои записи:

    foreach(var c in values) 
     {
       listView1.Items.Add(new ListViewItem(new string[]{c.vardas, c.adresas , c.kodas 
          , c.suma.ToString() , suma2.ToString()}));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...