c# 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);
}}

第1个回答  2012-03-21
把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);
}本回答被提问者采纳
第2个回答  2012-03-21
CurrentRow 指的是当前选中行,一楼的写法就可以实现所有行的指定列的值相加了
第3个回答  2012-03-21
同意楼上的楼上的楼上
第4个回答  2012-03-21
赞同楼上的

c# datagridview 如何选中行,以及怎么获取选中行的数据
1、首先需要在事件列表中找到DataGridView对象的CellClick事件。2、然后在此事件中,会有DataGridCiewCellEventArgs事件变量e。3、此时便能利用DataGridCiewCellEventArgs事件变量e的RowIndex属性获得行索引,但是我们需要加1。4、并且还能通过CurrentCellAddress属性组的X和Y坐标,也是能够获得行列索引。

C# 获取datagridview 的每行的某列值的问题
如果DataGridView控件中的行数为零,也就是没有数据的时候,肯定是要出错的,解决办法是遍历前加一句判断:if(dataGridView1.Rows.Count>0)另外就是如果不存在你要取值的列的时候,也是要出错的,比如你上面的代码取的是第二列的值,如果数据只有一列,也会也错,解决方法可以加一个判断或是给一个默...

请问c# 的winform 怎么获取 datagridview选中的行数和列数啊
获取当前选中行索引:int i = this.dataGridView1.CurrentRow.Index;获取当前选中列索引:int j = this.dataGridView1.CurrentCell.ColumnIndex;DataGridView的几个基本操作:1、获得某个(指定的)单元格的值:dataGridView1.Row[i].Cells[j].Value;2、获得当前选中行的索引:dataGridView1.CurrentRow...

c#,gridview中如何实现选中某列(如何选中一列数据呢),点击计算按钮就能...
首先设置dataGridView控件的属性SelectionMode为FullColumnSelect(选中整列)点击计算按钮的代码 private void button1_Click(object sender, EventArgs e){ List<double> ld = new List<double>(); foreach (DataGridViewTextBoxCell item in dataGridView1.SelectedCells) { ld.Add(Convert.ToD...

c#datagridview 如何选中行,以及怎么获取选中行的数据
可以设置DataGridView的SelectionMode属性为FullRowSelect 实现左键点击选取整行,右击的话就需要在鼠标点击事件里面实现了 如下:private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e){ if (e.ColumnIndex < 0 || e.RowIndex < 0) return;if (e.Button == System...

C#点击datagridview某行就将某行显示到另一个datagridview怎么设置?
点击按钮后,遍历数据,将其放入一个datatable中。然后,将此datatable绑定到另一个datagridview即可。这样,该datatable将保持状态,每次点击都会累加到其中。另一种方法是在第一个gridview中添加复选框。选择要添加到另一个gridview的行后,点击按钮遍历gridview,将被复选框选中的行的数据一起添加到data...

c# 中如何DataGridView选中行的值?
inta=dataGridView1.CurrentRow.Index;stringstr=dataGridView1.Row[a].Cells["strName"].Value.Tostring();selectedRows[0]当前选中的行 .cell[列索引].values就是当前选中行的某个单元格的值 DataGridView1.SelectedCells(0).Value.ToString取当前选择单元内容 DataGridView1.Rows(e.RowIndex).Cells...

c#datagridview如何选中一列
如果有记录被选中,得到datagridview.selectrow[0].cells[0].value.tostring(),一般dt的第一列都是自动编号的Id,所以我这里取得第一列的值,也就是sql中的id,然後执行存储过程或者SQL语句进行删除就OK了,datagridview中删除行的操作是datagridview.rows.remove(datagridview.selectrow[0])

c#中DataGridView 如何设置 才能选中一行
在DataGridview控件中,默认单击一个单元格通常是选中单元格,而不是选中单元格所在整行。为了实现这个功能,可以在单元格的单击事件或鼠标的按下、抬起事件中添另以下代码:dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Selected = true;还有个属性直接设为选中行的.,你找找 ...

c# 在datagridview 中 用鼠标选中一行删除并保存到数据库怎么实现...
datagridview.selectrows[0] 这个就是你选中的那一行。可以用datagridview.selectrows[0].cells["列号或者列名"].value来确定这个行的某一个单元格的值。然后在数据库里进行更改。删除datagridview的一行的话用datagridview.rows.remove就可以移除掉。或者重新绑定数据源也行。

相似回答