According to the code you gave. There a couple of things which I feel are not in place.
1) BindGrid(): You are not reading updated data from database and hence your grid is not getting updated data as you are always binding your grid to dummy object which does not have any rows in it.
To fix this, add a select query in your BindGrid method to fetch the latest data from Insert1 table and bind its result set to Grid.
SELECT Name,InvestmentType FROM Insert1
2) Button1_Click(): Call BindGrid() after to the statement cmd.ExecuteNonQuery() as given below so that your updated data can come right away as soon as you click button.
Bindgrid();
try
{
con.Open();
cmd.ExecuteNonQuery();
Bindgrid();
}