Я использую List для привязки к dataGridView.
Я бы хотел, чтобы пользователь мог добавить новую строку.
Я пытался использовать BindingList и BindingSource.
Вот мое связывание (не включая столбец со списком, который я добавляю в таблицу данных перед добавлением источника данных:
binding = new BindingSource();
binding.DataSource= _Rows;
_dg.DataSource = binding;
Вот код, который заполняет _Rows
protected override List<BusinessApp> getRows(DataGridViewManager manager)
{
var dc = manager.dc.DcHerb;
return (from p in dc.apps
where p.zQueueId == this.ZQueueId
select p)
.ToList().ToBusinessApp(dc);
}
Вот что я пытаюсь получить новый ряд. Никаких исключений не происходит, но dataGridView, похоже, не меняется вообще, хотя число _Rows изменяется с 68 до 69
private void newRow()
{
_Rows.Add(new BusinessApp(_manager.dc.DcHerb, new app() {acaps="1234" }));
//_dg.DataSource = binding; //tried rebinding here
//_dg.DataSource = _Rows;
}