почему бы просто не удалить его, используя источник привязки
например
bs.RemoveAt(0)
Относительно test.Tables[0].Rows.InsertAt(newRow, 0);
BindingSource.Insert(int, object)
или BindingSource.List.Insert(int, object)
выглядит хорошо, но не поддерживается, если источником является DataSet.
Это потому, что BindingSource.Insert просто вызывает System.Collections.IList.Insert()
в базовом списке. Базовый список - это DataView. Реализация вставки в Dataview является
private void System.Collections.IList.Insert(int index, object value)
{
throw ExceptionBuilder.InsertExternalObject();
}
Вы можете показать это по
System.Data.DataView dv = bs.List as DataView;
System.Collections.IList list = dv;
list.Insert(0,newRow); //BANG InsertExternalObject exception