如何从对象列表添加到 ListView

Posted

技术标签:

【中文标题】如何从对象列表添加到 ListView【英文标题】:How to add from object list to ListView 【发布时间】:2020-10-08 06:54:34 【问题描述】:

我从 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

【问题讨论】:

Populating a listview multi-column 【参考方案1】:

将列添加到列表视图

    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()));
    

【讨论】:

非常感谢。它有帮助:)

以上是关于如何从对象列表添加到 ListView的主要内容,如果未能解决你的问题,请参考以下文章

如何从对象列表中删除少量对象

如何将列表的子集添加到另一个列表中的对象的属性-最佳/最快的做法

如何从 SwiftUI 和 Realm 中另一个列表中的对象中添加和删除列表中的对象

如何从影片剪辑中调用对象

将对象从剃刀添加到 js 列表不起作用

如何将对象添加到列表中