我遇到的问题让我疯了,...哈哈。 我在运行时期间返回一个null值,因此返回NullReferenceException。
我正在尝试获取datagridview最后一行中第一列的内容。 我正在使用RowCount-1,因为datagridview就像一个数组,其最后一个值为n-1(索引从0到n-1)。
我也调试了它,并且在跟踪中,它为datagridview中的最后一行获取了正确的rowindex,但不知何故,它为该特定单元格值获取null,这很奇怪,因为它在DB。
这是我的代码:
string newitemID = this.dataGridView_DataEntry.Rows[this.dataGridView_DataEntry.RowCount - 1].Cells["itemID"].Value.ToString();
我非常感谢您对我所看到的内容的任何帮助/意见。
提前致谢。
答案 0 :(得分:0)
我会尝试将代码分成多行,只是为了查看语句的哪一部分抛出NullReferenceException
var row =this.dataGridView_DataEntry.Rows[this.dataGridView_DataEntry.RowCount - 1];
如果上面的行没有异常,则表示最后一行存在。
var column = row.Cells["itemID"];
如果此处有任何异常,那么可能没有名为“itemID”的单元格。
希望这会有所帮助!!