C# – How to get/set ListViewItem or ListViewItem.ListViewSubItem by key

clistviewsubitem

I have a listview with several items that are created dynamically, each has two subitems that are quantity and code after a query to the database should update the quantity, but to make the code more readable I would like to access subitems by the key and not by its index, something like:

subitem["quantity"]

but I don't see how to assign the key though collections.

Best Answer

You have to set the Name property of the ListViewItem or the ListViewSubItem to use the key.

From the ListViesSubItem documentation:

The Name property corresponds to the key for a ListViewItem..::.ListViewSubItem in a ListViewItem..::.ListViewSubItemCollection.

The same is true for the ListViewItem.