В настоящее время у меня есть в моем приложении к DataGridView
, который я заполнить из моих классов Linq-на-SQL, как так ...Лучший способ освежающий DataGridView.DataSource
/// <summary>
/// Delegate to update datagrid, fixes threading issue
/// </summary>
private void updateInfo()
{
// Linq to datagridview; display all
var query = from n in dbh.Items select n;
itemDataGridView.DataSource = query.ToList();
}
Так что проблема с этим каждый раз, когда я добавьте новую информацию и запустите это обновление, основное внимание в таблице изменится, то есть, если я нахожусь на одной строке, она переключит меня на другую. И есть событие, связанное с изменением строки, поэтому это приводит к запуску этого события, пока список продолжает обновляться.
я не помню, но я перед переходом на Linq к SQL ограничен DataGridView
был TableAdapter
сформирован, и вместо того, чтобы изменять данные в БД вы бы просто вставить с помощью этого TableAdapter
, который будет автоматически обновлять DataGridView
в надлежащим образом.
Так что мне интересно, если есть какой-то другой способ, я должен делать это с каждым, что гладко обновить?