2012-06-22 303 views
0

我想将行中单元格的值增加1,我该怎么做?已经尝试了以下内容:DataGridView单元格值递增

dataGridViewX1.Rows[dataGridViewX1.CurrentRow.Index].Cells[2].Value =+ 1; 
+1

你将获得价值分析,然后通过1增加它,'Value'将返回对象 – V4Vendetta

回答

0

不能添加为Valuedatagridview是对象类型。所以你将不得不使用int.TryParse解析这个值(所以如果单元格包含一个无效的值,比如文本,解析会失败,你可以根据你的需求改变行为),然后给它加1,并把它赋值给细胞。

此外,您还可以使用dataGridViewX1.CurrentRow.Cells[2]

1

(int)(dataGridViewX1[row_index][column_index].Value) += 1

+0

我怀疑这是要编译 – V4Vendetta

1

。价值是对象类型,所以++或+ =将不起作用。

尝试:

int value = (int)dataGridViewX1.Rows[dataGridViewX1.CurrentRow.Index].Cells[2].Value; 
dataGridViewX1.Rows[dataGridViewX1.CurrentRow.Index].Cells[2].Value = value + 1; 
+0

收到以下错误:指定的转换无效。 – aurelio