DataBoundItem - это тип Foo ... Нет доступного DataRowView, поскольку нет DataTable, поскольку источником является список ...
Вы можете написать:
var foo = (Foo)dataGridView1.Rows[990].DataBoundItem;
foo.B = "....";
((BindingSource)dataGridView1.DataSource).ResetBindings(false);
Кажется, что работает так:
Чтобы обновить представление модифицированного DataBoundItem, который является объектом DataSource, который представляет собой BindingList или просто List, мы можем переназначить DataSource.
Но если это BindingSource, вы можете использовать ResetBindings на BindingSurce.
Но если вы используете DataTable вместо DataSource наЗатем вы можете использовать EndEdit для DataBoundItem, который является DataRowView.
Тогда возникает вопрос: что лучше делать здесь: использовать BindingSource в List или создать DataTable иуправлять LoadFromStream и SaveFromStream, поскольку вы сказали, что данные поступают из потока IEnumerable <>?
Поэтому вы можете увидеть CopyToDataTable () для сопоставления вашего Списка с DataTable:
Создание таблицы данных из запроса (LINQ to DataSet)