2015-08-31 186 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

好的,我明白了。您正在暂停,然后恢复重新绘制网格的布局。在这种情况下,你是否需要暂停布局?只需加载您的第一个网格,并在更改的控件的事件中加载第二个网格的数据源。 –