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);
}