Cell/Row Counting

本文关键字:Counting Row Cell | 更新日期: 2023-09-27 18:08:07

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

所以可能有15个空行和89个空单元格。当用户编辑一个单元格时,我想使用我的"lineCounter"函数重新计算emptyCellCounteremptyRowCounter


问题

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

Cell/Row Counting

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

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

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

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