В настоящее время у меня есть DataGridView
в моем приложении, которое я заполняю из своих классов Linq-to-SQL примерно так ...
/// <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-to-SQL с ограничением DataGridView
был сформирован TableAdapter
, и вместо изменения данных в БД вы просто вставляли бы с помощью этого TableAdapter
, который автоматически обновите DataGridView
надлежащим образом.
Так что мне интересно, есть ли какой-то другой способ, которым я должен делать это для каждого, что сглаживает обновляет?