2012-03-05 37 views
0

见下面的代码:代码清除的DataGridView

 foreach (DataGridViewRow r in dgvStatus.Rows) 
     { 
      foreach (DataGridViewCell c in r.Cells) 
      { 
       c.Value = ""; 
      } 
     } 

很简单,清除所有值。但我需要对它进行一些修改,但不知道如何去做。

我想清除所有值,除了每列中的第一个单元格。此外,有些单元格包含复选框而不是文本框,我该如何对此进行检查?

感谢

回答

1

试试这个:

foreach (DataGridViewRow r in dgvStatus.Rows) { 
     if (r.Index == 0) { 
      continue; 
     } 
      foreach (DataGridViewCell c in r.Cells) {      
       if c.OwningColumn is DataGridViewCheckBoxColumn) { 
        continue; 
       } 
       c.Value = ""; 
      } 
     }