Uff...ArrayList heißt nicht, dass man da Arrays ablegt. Aber egal.
Nehmen wir mal an, du hast Daten einer Person in Deiner Datei (Name, Vorname, Id)
Dann würde ich ein Klasse / Objekt Person anlegen, mit den drei Properties Name, Vorname, Id
public class Person
{
public string Name {get; set;}
public strig Vorname {get; set;}
public int Id {get; set;}
}
Bei Auslesen der Datei werden Personen instanziert, die in einer generischen Liste vom Typ Person gespeichert werden.
List<Person> persons = new List<Person>();
persons.Add(personA);
persons.Add(personB);
Diese Liste kann man dann dem ListView hinzufügen. Über das selektierte ListViewItem kommst du an die Id des dahinterliegenden Person-Objekt.
Zum Thema ListViewItem (.Tag) siehe auch:
ListViewItem.Tag-Eigenschaft (System.Windows.Forms)