As a result of googling a lot I've come to a decision that actually there is no way to add new row to a datagridview which has a binding source.However I am not sure at all.But According to your need I am giving you a solution I think it works for you fine.Please check it.Thanks
public Form1()
{
InitializeComponent();
BindingList<foo> list = new BindingList<foo>();
list.Add(new Foo(1, 2));
list.Add(new Foo(2, 3));
list.Add(new Foo(42, 32));
list.Add(new Foo(0, 0));
dgvEditor.Columns.Add("FirstCol", "First Column");
dgvEditor.Columns.Add("SecondCol", "Second Column");
int count=0;
foreach (Foo f in list)
{
dgvEditor.Rows.Add();
dgvEditor[0, count].Value = f.FirstCol;
dgvEditor[1, count].Value = f.FirstCol;
count++;
}
}