List<generic> sGList = new List<generic>();
dataGridView1.Datasource = typeof(BindingList<>);
dataGridView1.Datasource = sGList;
dataGridView1.Refresh();
Now when you add an item to the datagridview, it should add to the list. (If I understand your question correctly);