Linq to sql - после вызова InsertOnSubmit (newItem) в коде вставленный элемент не отображается в DataGridView - PullRequest
0 голосов
/ 17 сентября 2009

Я хочу вставить строку в таблицу, используя linq. Я написал этот код

var db = ((Table<PersonAddress>)personAddressBindingSource.DataSource);
db.InsertOnSubmit(new PersonAddress { Address = "abc", PersonId = 5 });

DataGridView подключен к personAddressBindingSource. но при запуске над кодом, dataGridView не показывает новую строку перед вызовом SubmitChanges ();

Также сетка не обновляется после вызова SubmitChanges (), но когда вы снова получаете данные из db, все в порядке с этим кодом

DataClasses1DataContext db = new DataClasses1DataContext();
personAddressBindingSource.DataSource = db.PersonAddresses;

Не могли бы вы помочь мне.
Спасибо

1 Ответ

1 голос
/ 20 сентября 2009

Полагаю, что вы запускаете db.SubmitChanges () после инструкции InsertOnSubmit? Источник данных GridView не обновляет автоматически свой источник данных, поэтому вам нужно сделать это вручную.

В данный момент не установлен Visual Studio, поэтому в источнике данных есть метод Refresh (). Но вызов GridView.DataBind () также должен перезагрузить данные.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...