Если вы только начинаете работать с ListView, вы можете сэкономить много боли и неприятностей, используя ObjectListView - оболочку с открытым исходным кодом вокруг .NET WinForms ListView. Это значительно облегчает работу с ListView, а также решает некоторые очень неприятные проблемы, с которыми вы можете столкнуться.
Например, он знает, как обрабатывать даты, включая сортировку, группировку и редактирование.
В другом вопросе вы спрашивали о сохранении и восстановлении состояния ListView. ObjectListView также имеет методы для выполнения этих задач.
Спасите себя от боли - используйте ObjectListView:)