我有一个包含13列的DataGridView。大多数行都是完整的,但有些行有空列。对于每个空列,有一个emptyCellCounter
可以跟踪有多少个空单元格。对于每个有一个空单元格的行,都有一个emptyRowCounter
。
因此可能有15个空行和89个空单元格。当用户编辑单元格时,我想使用我的“lineCounter”函数重新计算emptyCellCounter
以及emptyRowCounter
。
答案 0 :(得分:2)
在不知道您的线路计数器或其他计数逻辑的情况下,无法准确并给出最佳答案。如果您可以随时调用此方法并且您的计数器得到更新,那么您只需要从cellValidated事件处理程序调用它。
答案 1 :(得分:2)
您可以使用事件来了解单元格值的更改时间。选择数据网格后,查看属性窗口中的事件。然后在单元格中双击,VS将在代码中为您添加默认事件。
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
lineCounter();
}
编辑:
请注意,Davide Piras使用CellValidated事件的方式对您来说可能更好。如果单元格无效,您可能不想调用lineCounter方法。