c# dataGridView 选中所有行的某列
我要做的是dataGridView里的所有行的某列的值相加!代码如下:::但问题是我现在只能点dataGridView那一行,那一行的值相加,而不是所以有的行的某列都相加...
我要做的是dataGridView 里的所有行的某列的值相加!代码如下:::
但问题是我现在只能点dataGridView那一行,那一行的值相加,而不是所以有的行的某列都相加??这个怎么做?
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
int t = 0;
for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
t = t + Convert.ToInt32(dataGridView4.CurrentRow.Cells[5].Value.ToString());
textBox10.Text= Convert.ToString(t);
}} 展开
但问题是我现在只能点dataGridView那一行,那一行的值相加,而不是所以有的行的某列都相加??这个怎么做?
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
int t = 0;
for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
t = t + Convert.ToInt32(dataGridView4.CurrentRow.Cells[5].Value.ToString());
textBox10.Text= Convert.ToString(t);
}} 展开
4个回答
展开全部
把for循环改成以下即可:
for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
t = t + Convert.ToInt32(dataGridView4.Rows[i].Cells[5].Value.ToString());
textBox10.Text= Convert.ToString(t);
}
for (int i = 0; i < dataGridView4.Rows.Count; i++)
{
t = t + Convert.ToInt32(dataGridView4.Rows[i].Cells[5].Value.ToString());
textBox10.Text= Convert.ToString(t);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CurrentRow 指的是当前选中行,一楼的写法就可以实现所有行的指定列的值相加了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意楼上的楼上的楼上
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
赞同楼上的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询