Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单元格/行计数_C#_Datagridview_Cell_Counter - Fatal编程技术网

C# 单元格/行计数

C# 单元格/行计数,c#,datagridview,cell,counter,C#,Datagridview,Cell,Counter,我有一个DataGridView,它包含13列。大多数行已满,但有些行的列为空。对于每个空列,都有一个emptyCellCounter,用于跟踪有多少空单元格。。对于每个有空单元格的行,都有一个emptyRowCounter 因此可能有15个空行和89个空单元格。当用户编辑单元格时,我希望使用我的“lineCounter”功能重新计算emptyCellCounter以及emptyRowCounter 问题 编辑单元格时如何更改此计数器 在不知道线路计数器或其他计数逻辑的情况下,不可能准确地给

我有一个DataGridView,它包含13列。大多数行已满,但有些行的列为空。对于每个空列,都有一个
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事件处理程序。。。我怎么能用这个?