我正试图获得最后一排,但问题是......看到我的 代码
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的最后一行
答案 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 ;