我想加入一列分别求这一行的平均值,怎么实现啊!
以第一行为例,“平均值”列输出“分数1”列和“分数2”列的平均值
找到分数1和分数2的唯一标识(ID)在把两个ID的分数相加,然后循环
我觉的可以在数据库用mysql语言求平均值,再重新连一下数据库把平均值导入控件
可以通过sql语句处理好然后直接读取,如果是需要修改的时候同时计算,则可以添加列改变事件
找到分数1和分数2的唯一标识(ID)在把两个ID的分数相加,然后循环 就解决的
for (int i = 0; i < this.dataGridView1 .Rows.Count; i++)
{
double value;
value =Math .Round(Convert.ToDouble ( this.dataGridView1.Rows[i].Cells[1].Value .ToString())+ Convert.ToDouble (this.dataGridView1.Rows[i].Cells[2].Value))/2;
this.dataGridView1.Rows[i].Cells[5].Value = value;
}
PS: 未经测试,但大概意思应该是这样。
找到分数1和分数2的唯一标识(ID)在把两个ID的分数相加,然后循环
这要自己算的话,把每行的数据先用一个类封装起来,有几行就有几个类对象,在for循环一下不就可以算了。
两个个思路:1.sql语句的时候算出平均值
2.得到datatable的时候进行计算平均值
还是改sql语句好一些
找到分数1和分数2的唯一标识(ID)在把两个ID的分数相加,然后循环
两个个思路:1.sql语句的时候算出平均值
2.得到datatable的时候进行计算平均值
还是改sql语句好一些
http://blog.csdn.net/chinacsharper/article/details/10000983
找到分数1和分数2的唯一标识(ID)在把两个ID的分数相加,然后循环
在后台给gradview赋值的时候,在model中建一个变量,复制前使用linq进行计算直接就可以改变sql查出来的引用变量,直接赋值过去就可以
你这个是绑定数据源的吧,在你平均值的那列绑定两列分数值的和在除2,具体我也没试过,不过理论上肯定可以得