的更好的办法目前,我有我的应用程序一个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
形成的,而不是在DB改变数据你只需插入使用此TableAdapter
这将自动刷新的DataGridView
合适的方式。
所以我想知道如果有一些其他的方式,我应该这样做到每个平滑刷新?