怎样将Winform中全部动态生成的tabpage页中的datagridview某列汇总

怎样将Winform中所有动态生成的tabpage页中的datagridview某列汇总?
怎样将Winform中全部动态生成的tabpage页中的datagridview某列汇总

tabpage是动态生成的。现在我只能将当前选择的tabpage页中的datagridview数据汇总,而没法将所有tabpage页中的数据汇总。

   foreach (TabPage a in tabControl_Main.TabPages)//遍历tabpage
{

?????????????????
}

 //汇总当前tabpage页datagridview总价列数据       
  public double getZongjia()
        {
           
            double zongjia = 0;
           
                if (gv.Rows.Count > 0)
                {

                    for (int i = 0; i < gv.Columns.Count - 1; i++)
                    {

                        if (gv.Columns[i].HeaderText == "总价")
                        {
                           
                            foreach (DataGridViewRow dr in gv.Rows)
                            { 
                               
                                zongjia += Convert.ToDouble(dr.Cells[i].Value.ToString());
                            }
                         
                        }
                    }
                   
                }  
           
            return zongjia;
        }        
------解决方案--------------------
会一个就不会多个,真可以
float total;
foreach(循环page)
{
//获取该page的datagirdview
//计算一个grid的汇总
total += xxxxx
}
------解决方案--------------------
引用:
winform不是很熟悉。
怎样获得获取该page的datagirdview?

foreach(循环page)
{
  foreach (Control ctl in page.Controls)
            {
                if (ctl is datagridview)
                {
                    //****汇总代码
                }
            }
}