У меня есть ListView, где я показываю список объектов (лиц) с их соответствующими свойствами, а именно: имя (строка), возраст (int). Но у этих объектов также есть свойство id, которое используется, чтобы отличать их друг от друга.
Вопрос в том, как "правильно" сохранить значение идентификатора, чтобы получить его, когда я нажимаю на элемент, представляющий объект?
Для этого я использую скрытый столбец (ширина столбца = 0), но я думаю, что это не очень хороший способ.
foreach (var person in col.listPersons )
{
ListViewItem lIt = new ListViewItem(person.id); //Column with width = 0
lIt.SubItems.Add(person.name);
lIt.SubItems.Add(person.age);
lPer.Items.Add(lIt) //Add the item to ListView
}