Я реализовал эту функцию с помощью делегатов,
Объявить делегата в пользовательском управлении,
public delegate void Delegate1(datatype param1,datatype param2, datatype param3);//should be similar to the method used to bind user control in form1
public Delegate1 RefreshGrid;
В событии щелчка ячейки пользовательского элемента управления после form2.ShowDialog () добавить
RefreshGrid(param1,param2,param3);
В конструкторе form1 после метода intializecomponent () добавить
usercontrolID.RefreshGrid = MethodUsedToBindUserControl;