I'm having a hard time understanding exactly what you're doing from the function you posted. Do you have a small sample form that better demonstrates the whole process?

I'm imagining a listview with an add/edit button that creates a new form, or a new section of the existing form with a number of textboxes equal to the number of columns in the listview? Info entered into these textboxes are then added to the matching columns in the listview?