現在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
。DBTableAdapter
内のデータを変更する代わりに、これを使用して挿入すると、適切な方法でTableAdapter
自動的に更新DataGridView
されます。
だから私は、スムーズなリフレッシュのそれぞれにこれを行うべき他の方法があるかどうか疑問に思っていますか?