2015-08-31 184 views
0

這是我的代碼。我的問題是我有一個datagridview選擇更改生成另一個數據網格的數據。但是,當這個樣本被執行時,我已經對單元格進行了刷新。任何建議如何在另一個數據網格數據生成時停止刷新?`如何停止DataGridView刷新?

 private void Refres() 

    DataGridViewCell cell = dgvModeli.CurrentCell; 
     if (cell != null) 
     { 
      DataGridViewRow red = cell.OwningRow; 

      ModelCosort stavka = (ModelCosort)red.DataBoundItem; 

      if (stavka != null) 
      { 
       dgvModeli.SuspendLayout(); 
       normativStavki.Clear(); 
       // MessageBox.Show(stavka.Model); 

       normativStavki = BL.BL.Stavki(stavka.Model); 

      } 

     // dgvModeli.ClearSelection(); 
       dgvNalog.DataSource = normativStavki; 
       redModeli = red; 


       MessageBox.Show("NE!"); 
       dgvModeli.ResumeLayout(); 

      }        

      OznaciSoCrveno(); 
     } 

回答

0

這是因爲您的頁面正在回發。您需要將網格放入ajax面板以防止刷新。當您在第一個網格中更改某些內容時,該頁面將發回。

+0

這是一個Windows窗體應用程序 –

+0

好的,我明白了。您正在暫停,然後恢復重新繪製網格的佈局。在這種情況下,你是否需要暫停佈局?只需加載您的第一個網格,並在更改的控件的事件中加載第二個網格的數據源。 –