关于datagridview中列求和的问题
我在datagridview中用鼠标任意选择一列数据,然后想实现这列数据的求和,代码如下int cIndex = dgv1.CurrentCell.ColumnIndex, dataRowsCount=dgv1.SelectedRows.Count;
double sum = 0;
for (int i = 0; i < dataRowsCount; i++)
{
sum += Convert.ToDouble(dgv1.Rows[i].Cells[cIndex].Value);
}
this.dgv1.Rows[dataRowsCount].Cells[cIndex].Value = sum;
但是调试的时候cIndex(选中列的索引),dataRowsCount(选中列共有多少行)这两个变量值都是0,意思我什么都没选中,不知道问题出在哪里,是不是在选中datagridview中的数据时事先要对datagridview的什么属性进行设置啊,初学C#,望有经验的人指导一下 --------------------编程问答-------------------- --------------------编程问答-------------------- 楼主可以看看这个链接http://hi.baidu.com/shinexsun/blog/item/b75109835207bc97f603a633.html --------------------编程问答-------------------- dataRowsCount=
改为dataRowsCount=dgv1.Rows.Count; --------------------编程问答--------------------
谢谢,但是我原来就那么做的,选中一列数据(行数并没占据所有行),在执行求和按钮的时候总是报错“对象不能从DBNull转换为其他类型” --------------------编程问答-------------------- --------------------编程问答-------------------- dgv1.Rows[i].Cells[cIndex].Value==DBNull.Value?0:Convert.ToDouble(dgv1.Rows[i].Cells[cIndex].Value) --------------------编程问答-------------------- 没人结贴啊?
补充:.NET技术 , C#