listview的子项被添加到下一行。为什么? [英] Sub items of listview gets added to next row.Why?
本文介绍了listview的子项被添加到下一行。为什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我创建了一个Listview并且可以添加子项。我的问题是当我从文本文件导入数据时,子项被添加到下一行。我正在使用Filehelpers
这是代码
I created a Listview and can add sub items.My problem is when I import data from a text file the sub items are added onto the next row.I am using Filehelpers
This is the code
listView1.Items.Clear();
FileHelperEngine engine = new FileHelperEngine(typeof(AutoDetectedClass));
AutoDetectedClass[] result = (AutoDetectedClass[])engine.ReadFile(selectedFileName);
foreach (AutoDetectedClass row in result)
{
ListViewItem lstItem = new ListViewItem();
listView1.Items.Add(row.PIN.ToString());
lstItem.SubItems.Add(row.DateTime.ToString());
lstItem.SubItems.Add(row.DeviceNumber);
lstItem.SubItems.Add(row.CheckState);
lstItem.SubItems.Add(row.Verify);
lstItem.SubItems.Add(row.WorkCode);
listView1.Items.Add(lstItem);
}
任何帮助都将受到赞赏
Any help would be appreciated
推荐答案
你犯的错误是添加两个新项目。
一旦进入行listView1.Items.Add(row.PIN.ToString())
和一行listView1.Items.Add(lstItem)
更改代码如下:
The mistake you have made is to add two new items.
Once in the linelistView1.Items.Add(row.PIN.ToString())
and once in the linelistView1.Items.Add(lstItem)
Change the code as below:
listView1.Items.Clear();
FileHelperEngine engine = new FileHelperEngine(typeof(AutoDetectedClass));
AutoDetectedClass[] result = (AutoDetectedClass[])engine.ReadFile(selectedFileName);
foreach (AutoDetectedClass row in result)
{
ListViewItem lstItem = new ListViewItem();
ListViewItem lstItem = listView1.Items.Add(row.PIN.ToString());
lstItem.SubItems.Add(row.DateTime.ToString());
lstItem.SubItems.Add(row.DeviceNumber);
lstItem.SubItems.Add(row.CheckState);
lstItem.SubItems.Add(row.Verify);
lstItem.SubItems.Add(row.WorkCode);
listView1.Items.Add(lstItem);
}
这篇关于listview的子项被添加到下一行。为什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文