What data does the Map contain? is there another piece of data you could use as the map key to link the list item to the map and use the AddTwoLinesAndBitmap2 method to add it to the list, so that it doesn't matter where in the list the item is, you can still get at the map as the value is returned in the click sub.
You could even generate a sequential key yourself.