因此,您在文本文件和列表视图中有一个 csv 列表。字段是
组、列 1、列 2、列 3、列 4、列 5
示例(所有字符串)
"Beginning","1","Quiet","Some text","Some other text","c:\...\image.jpg"
"Beginning","2","Quiet","Some text2","Some other text2","c:\...\image2.jpg"
"Middle","3","Quiet","Some text3","Some other text3","c:\...\image3.jpg"
"Middle","4","Running","Some text4","Some other text4","c:\...\image4.jpg"
组是一个列表视图组。Column1是一个listviewitem,Column2是Column1的第一个子项,Column3是Column1的第二个子项,Column4是Column1的第三个子项,Column5是Column1的最后一个子项。
Group 和 Column2 不是唯一的,所有其他列都是唯一的。
什么是最有效的方法
- 读取具有该结构的 csv 文件列表
- 填充列表视图
- 写入 csv 文件
我尝试了什么:
ListViewGroup k = new ListViewGroup("group1");
ListViewGroup l = new ListViewGroup("group2");
ListViewGroup a = new ListViewGroup("group3");
listView1.Groups.AddRange(new ListViewGroup[] {a, k, l });
ListViewItem item1 = new ListViewItem("column1_1", 0);
item1.SubItems.Add("column2_1");
item1.SubItems.Add("column3_1");
item1.SubItems.Add("column4_1");
item1.SubItems.Add("column5_1");
item1.Group=k;
listView1.Items.Add(item1);
ListViewItem item2 = new ListViewItem("column1_2", 0);
...
作为依据。但是这种方法使自动化变得困难。特别是当有更多的组被重用时。所以我正在寻找一种通常可以完成的方法。