Click here to Skip to main content
15,895,799 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
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
C#
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
Posted

1 solution

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:
C#
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);
}
 
Share this answer
 
v3
Comments
Gerhard_Louis 28-Feb-15 23:35pm    
Thanks George.Your solution works perfectly
George Jonsson 1-Mar-15 0:20am    
You are welcome.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900