C# 单元格/行计数
我有一个DataGridView,它包含13列。大多数行已满,但有些行的列为空。对于每个空列,都有一个C# 单元格/行计数,c#,datagridview,cell,counter,C#,Datagridview,Cell,Counter,我有一个DataGridView,它包含13列。大多数行已满,但有些行的列为空。对于每个空列,都有一个emptyCellCounter,用于跟踪有多少空单元格。。对于每个有空单元格的行,都有一个emptyRowCounter 因此可能有15个空行和89个空单元格。当用户编辑单元格时,我希望使用我的“lineCounter”功能重新计算emptyCellCounter以及emptyRowCounter 问题 编辑单元格时如何更改此计数器 在不知道线路计数器或其他计数逻辑的情况下,不可能准确地给
emptyCellCounter
,用于跟踪有多少空单元格。。对于每个有空单元格的行,都有一个emptyRowCounter
因此可能有15个空行和89个空单元格。当用户编辑单元格时,我希望使用我的“lineCounter”功能重新计算emptyCellCounter
以及emptyRowCounter
问题
- 编辑单元格时如何更改此计数器
- 在不知道线路计数器或其他计数逻辑的情况下,不可能准确地给出最佳答案。如果您可以随时调用此方法,并且计数器得到更新,那么您只需从cellValidated事件处理程序调用它。在不知道linecounter或其他计数逻辑的情况下,不可能准确地给出最佳答案。如果您可以随时调用此方法,并且计数器得到更新,则只需从cellValidated事件处理程序调用它。您可以使用事件来了解单元格的值何时发生更改。选择datagrid后,查看属性窗口上的事件。然后双击单元格,VS将在代码中为您添加默认事件
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
lineCounter();
}
编辑:
请注意,Davide Piras使用CellValidated事件的方式可能更适合您。如果单元格无效,您可能不想调用lineCounter方法。您可以使用事件来了解单元格的值何时更改。选择datagrid后,查看属性窗口上的事件。然后双击单元格,VS将在代码中为您添加默认事件
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
lineCounter();
}
编辑:
请注意,Davide Piras使用CellValidated事件的方式可能更适合您。如果单元格无效,您可能不想调用lineCounter方法。是,我可以随时调用它。我不熟悉cellValidated事件处理程序。。。我怎么用这个?是的,我随时可以打电话。我不熟悉cellValidated事件处理程序。。。我怎么能用这个?