获取NullReferenceException,即使在DataGridView中为最后一行使用n-1也是如此

时间:2015-06-30 14:29:16

标签: c# winforms datagridview nullreferenceexception

我遇到的问题让我疯了,...哈哈。 我在运行时期间返回一个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();

我非常感谢您对我所看到的内容的任何帮助/意见。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我会尝试将代码分成多行,只是为了查看语句的哪一部分抛出NullReferenceException

var row =this.dataGridView_DataEntry.Rows[this.dataGridView_DataEntry.RowCount - 1];

如果上面的行没有异常,则表示最后一行存在。

var column = row.Cells["itemID"];

如果此处有任何异常,那么可能没有名为“itemID”的单元格。

希望这会有所帮助!!