获取datagridview最后一行索引

时间:2013-06-27 07:36:50

标签: c# datagridview textbox

我正试图获得最后一排,但问题是......看到我的 代码

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的最后一行

2 个答案:

答案 0 :(得分:16)

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

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

此代码可以使用。但是我对你的sum3有疑问 - 如果你的TextBox包含整数,你应该在减去前将其强制转换为int,而sum4中的Value是对象,所以也需要强制转换

答案 1 :(得分:3)

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

Int32 index=dataGridveiw1.Rows.Count - 1 ;