C#中循环读取GridView控件中值的问题

在加载的时候,将GridView中某一列的所有值都读出来,并且相加显示在一个lable上doublemoney=0;foreach(DataGridViewRowRowi... 在加载的时候,将GridView中某一列的所有值都读出来,并且相加显示在一个lable上

double money = 0;
foreach (DataGridViewRow Row in dvCost.Rows)
{
money += Convert.ToDouble(Row.Cells[3].Value.ToString());
}
lblMoney.Text = money.ToString();

我这样写的,没做出来,希望大侠们帮帮啊
谢谢~~~~~
展开
 我来答
竹剑衰哥
推荐于2016-09-18 · 超过15用户采纳过TA的回答
知道答主
回答量:62
采纳率:100%
帮助的人:25.8万
展开全部
取单元格显示文本不是Value哦,应该是Text属性。

double money = 0;
foreach (DataGridViewRow Row in dvCost.Rows)
{
money += Convert.ToDouble(Row.Cells[3].Text);
}
lblMoney.Text = money.ToString();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bojunyi
2009-08-19 · TA获得超过936个赞
知道小有建树答主
回答量:469
采纳率:100%
帮助的人:389万
展开全部
这样也可以
for(int i=0;i<dvCost.count;i++)
{
money += double.parse(dvCost.Rows[i][3].Text.ToString());
}

但是 ,既然是加载时候计算 你这些东西肯定是从数据库读的, 你同时计算一下不就得了 还要这样麻烦 遍历GridView 简单的SQL就搞定的

select sum(你的列) 总计 from 你的表名 where 你的条件~!~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我不发财
2009-08-19 · TA获得超过151个赞
知道答主
回答量:168
采纳率:0%
帮助的人:0
展开全部
for (int i = 0; i < GridViewYes.Rows.Count; i++)
{
CheckBox checkIfDelete = (CheckBox)GridViewYes.Rows[i].FindControl("CheckYesReply");
int id = int.Parse(GridViewYes.DataKeys[i].Value.ToString());

if (checkIfDelete.Checked)
{
// int mailId = Convert.ToInt32(lbtId.Text);
DataRepository.MailBoxProvider.Delete(id);
}
}我做删除时这样写的。。。
可能Row.Cells[3].Value.ToString()); 读错了,,,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有钱老虎
2009-08-19 · 超过25用户采纳过TA的回答
知道答主
回答量:195
采纳率:33%
帮助的人:47.1万
展开全部
'<%# Eval("列") %>'
select *from 表 where id=你要取得哪一行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式