单元/行计数

时间:2011-09-07 17:28:00

标签: c# datagridview cell counter

我有一个包含13列的DataGridView。大多数行都是完整的,但有些行有空列。对于每个空列,有一个emptyCellCounter可以跟踪有多少个空单元格。对于每个有一个空单元格的行,都有一个emptyRowCounter

因此可能有15个空行和89个空单元格。当用户编辑单元格时,我想使用我的“lineCounter”函数重新计算emptyCellCounter以及emptyRowCounter


问题

  • 如何在编辑单元格时更改此计数器?

2 个答案:

答案 0 :(得分:2)

在不知道您的线路计数器或其他计数逻辑的情况下,无法准确并给出最佳答案。如果您可以随时调用此方法并且您的计数器得到更新,那么您只需要从cellValidated事件处理程序调用它。

答案 1 :(得分:2)

您可以使用事件来了解单元格值的更改时间。选择数据网格后,查看属性窗口中的事件。然后在单元格中双击,VS将在代码中为您添加默认事件。

 private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  {
     lineCounter();
  } 

编辑:

请注意,Davide Piras使用CellValidated事件的方式对您来说可能更好。如果单元格无效,您可能不想调用lineCounter方法。