Предположим, у вас есть коллекция списков, содержащая много элементов для отображения в ListView, возьмем следующий пример, который выполняет итерацию по коллекции списков:
foreach (Inspection inspection in anInspector.getInspections())
{
ListViewItem item = new ListViewItem();
item.Text=anInspector.getInspectorName().ToString();
item.SubItems.Add(inspection.getInspectionDate().ToShortDateString());
item.SubItems.Add(inspection.getHouse().getAddress().ToString());
item.SubItems.Add(inspection.getHouse().getValue().ToString("C"));
listView1.Items.Add(item);
}
Этот код создает следующий вывод в ListView (конечно, в зависимости от того, сколько элементов у вас в коллекции списков):
По сути, первый столбец представляет собой элемент списка, содержащий множество подэлементов (других столбцов). Это может показаться странным, но listview очень гибкий, с ним можно даже создать Windows-подобный файловый менеджер!