当前位置:编程学习 > C#/ASP.NET >>

关于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=dgv1.SelectedRows.Count;
改为dataRowsCount=dgv1.Rows.Count; --------------------编程问答--------------------
引用 3 楼  的回复:
dataRowsCount=dgv1.SelectedRows.Count;
改为dataRowsCount=dgv1.Rows.Count;

谢谢,但是我原来就那么做的,选中一列数据(行数并没占据所有行),在执行求和按钮的时候总是报错“对象不能从DBNull转换为其他类型” --------------------编程问答-------------------- --------------------编程问答-------------------- dgv1.Rows[i].Cells[cIndex].Value==DBNull.Value?0:Convert.ToDouble(dgv1.Rows[i].Cells[cIndex].Value) --------------------编程问答-------------------- 没人结贴啊?
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,