title: While DataGridView was Updating scroll goes up everytime
body: <p>I have a gridView in a windows form application. I have to update it's content when we add new row to database. I use that way, to add new row and update it. But when I have content which cannot fit into a page, scroll is visible. When I slide the scroll bottom of  the page and when it update same time, scroll goes top of the page, How can I solve the problem.</p>
  
  <pre><code>private void fillhistoryOfUpdateProcessDataGridView()
  {
      dt = db.getHistoryOfUpdatedProcess();    
  
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.DataSource = dt));
  
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Columns["islemAdi"].HeaderText = "İşlem Adı"));
  
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Columns["islemBaslangicTarihi"].HeaderText = "İşlem Başlangıç Tarihi"));
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Columns["islemBitisTarihi"].HeaderText = "İşlem Tamamlanma Tarihi"));
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Columns["islemBitisTarihi"].ValueType = typeof(DateTime)));               
      dgwHistoryofProcess.Sort(dgwHistoryofProcess.Columns["islemBitisTarihi"], ListSortDirection.Descending);
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Columns["islemDurumu"].HeaderText = "İşlem Durumu"));
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Columns["hataLog"].HeaderText = "Hata Sebebi"));
  
      dgwHistoryofProcess.Invoke(new Action(() =&gt; dgwHistoryofProcess.Update()));
  
      dt.Dispose();
  }
  
  private void updateHistoryofUpdatedProcessDataGridView()
  {
      dt = db.GuncellemeIslemGecmisiGetir();
  
      dgwIslemGecmisi.Invoke(new Action(() =&gt; dgwIslemGecmisi.DataSource = dt));
  
      dgwIslemGecmisi.Invoke(new Action(() =&gt; dgwIslemGecmisi.Update()));
      dt.Dispose();
  }
  </code></pre>