C# 如何获取datagridview的任意一列的平均值

总是显示超出索引范围:dataGridView1.Rows[0].Cells[0].Value
2024-12-16 20:57:01
推荐回答(3个)
回答1:

datagridview中的每个单元格都有RowIndex和ColumnIndex,根据这两个就可以获取任意一个单元格中的内容.
dgv.rows[rowIndex].cells[ColumnIndex].value.
for (int i = 0; i < DataGridView1.Rows.Count - 1; i++)
{
for (int j = 0; j < DataGridView1.Columns.Count; j++)
{
s=DataGridView1.Rows[i].Cells[j].Value;
}

}

回答2:

先获取指定列的行数 及列索引

设行数为intRowCount 列索引为intCell
代码:
int i;
for(i=0;iint sum+=(int)dataGridView1.Rows[i].Cells[intCell].Value;

int ave=sum/intRowCount;
return ave;
}

回答3:

这个你最好不要这么做,最好是你在Sql语句中处理,最后union all 一行平均值
你明白我的意思吧;
如果是某一列你在程序里面处理的话,dataGridView1.Rows[0]应该是表头head那里吧 ?你没调试一下看看类型吗