listview的子项被添加到下一行。为什么? [英] Sub items of listview gets added to next row.Why?

查看:63
本文介绍了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 line listView1.Items.Add(row.PIN.ToString())
and once in the line listView1.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆