6

我正在尝试获取最后一行,但问题是....查看我的代码

Int32 index=dataGridveiw1.Rows.Count; // this is count start 1,2,3,4,5,6

sum3=txt_lotweight.Text-txt_balanceweight.Text;
sum4=datagridview1.Rows[index].Cells["rollweight"].Value-sum3;

如何在此代码中将 gridview 最后一行值减去 sum3 错误将出现未找到行索引,因为行数从 1 开始,当我将行值减去 sum3 时,它从 0 开始

那么如何获取gridview的最后一行

4

2 回答 2

17

您没有获得最后一行索引,但计数比最后一个索引高 1!这是因为 C# 中的数组索引从 0 开始。

Int32 index = dataGridveiw1.Rows.Count - 1; // this is count start 1,2,3,4,5,6

此代码将起作用。但我对你的sum3- 如果你TextBox包含整数,你应该int在减去之前将其转换为怀疑,并且Value在 sum4 中是对象,因此也需要转换。

于 2013-06-27T07:39:41.123 回答
3

索引基本上从 0 开始,所以如果您使用行数,那么您必须像这样使用它来获取最后一个索引。

Int32 index=dataGridveiw1.Rows.Count - 1 ;
于 2013-06-27T07:40:26.997 回答