
C# 如何获取datagridview的任意一列的平均值
总是显示超出索引范围:dataGridView1.Rows[0].Cells[0].Value...
总是显示超出索引范围:
dataGridView1.Rows[0].Cells[0].Value 展开
dataGridView1.Rows[0].Cells[0].Value 展开
展开全部
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;
}
}
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;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先获取指定列的行数 及列索引
设行数为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;
}
设行数为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;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个你最好不要这么做,最好是你在Sql语句中处理,最后union all 一行平均值
你明白我的意思吧;
如果是某一列你在程序里面处理的话,dataGridView1.Rows[0]应该是表头head那里吧 ?你没调试一下看看类型吗
你明白我的意思吧;
如果是某一列你在程序里面处理的话,dataGridView1.Rows[0]应该是表头head那里吧 ?你没调试一下看看类型吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询