This question has a lot of detail but its very confusing. My advice to you if you just want to simply refresh i listview is listview.Items.Refresh(), Otherwise if you want to be passing data back and forward through different windows. You need to create Properties and then send the information back and forward when creating and calling new instances of the windows. For example:
string Products;
public string products
{
get { return Products; }
set { Products = value; }
}
When accessing Products
WindowName WN = new WindowName();
WN.Products = "new values";
WN.ShowDialog();
For more information on this if it doesnt make sence to you.
http://msdn.microsoft.com/en-us/library/x9fsa0sw(v=vs.80).aspx[
^]
Tried to help from what i could understand from the question :) hope it can be of some use to you.
Storxstar