如何从对象列表添加到 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的主要内容,如果未能解决你的问题,请参考以下文章
如何将列表的子集添加到另一个列表中的对象的属性-最佳/最快的做法