I use a hidden textbox to edit all the listview items/subitems. The only problem is that the textbox needs to disappear as soon as any event takes place outside the textbox and the listview doesn't trigger the scroll event so if you scroll the listview the textbox will still be visible.-->
The Windows Forms ListView control can display additional text, or subitems, for each item in the Details view. The first column displays the item text, for example an employee number. The second, third, and subsequent columns display the first, second, and subsequent associated subitems.
To add subitems to a list item
Add any columns needed. Because the first column will display the item's Text property, you need one more column than there are subitems. For more information on adding columns, see How to: Add Columns to the Windows Forms ListView Control.
Call the Add method of the collection returned by the SubItems property of an item. The code example below sets the employee name and department for a list item.