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

总是显示超出索引范围:dataGridView1.Rows[0].Cells[0].Value... 总是显示超出索引范围:
dataGridView1.Rows[0].Cells[0].Value
展开
 我来答
糖糖寳寳
推荐于2016-05-13 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:4208万
展开全部
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;
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8887bda
2013-09-14
知道答主
回答量:14
采纳率:0%
帮助的人:9.3万
展开全部
先获取指定列的行数 及列索引

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

int ave=sum/intRowCount;
return ave;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱心善行共赢
2013-09-14 · TA获得超过313个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:278万
展开全部
这个你最好不要这么做,最好是你在Sql语句中处理,最后union all 一行平均值
你明白我的意思吧;
如果是某一列你在程序里面处理的话,dataGridView1.Rows[0]应该是表头head那里吧 ?你没调试一下看看类型吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式