我正在尝试执行以下代码。我的网格包含一行。但是NullReference异常发生。你能告诉我我的代码有什么问题吗?
tblItemCode = gridView1.GetRowCellValue(0, gridView1.Columns["Item Code"]).ToString();
答案 0 :(得分:0)
我会检查GridView
是否有行/所选行,然后才进行分配:
if (gridView1.RowCount > 0)
{
if (gridView1.GetSelectedRows().Count() > 0) //optional check
{
string tblItemCode = gridView1.GetRowCellValue(0, gridView1.Columns["Item Code"]).ToString();
}
}
答案 1 :(得分:0)
两个建议......
删除末尾的ToString()并将值放入对象中(在调试模式下)。
如果它仍然抛出错误,那么这暗示“项目代码”列不存在。我的猜测是它实际上命名的东西类似但不精确,也许是“ItemCode”。如果您要映射到列表,那很可能。
输入一些简单的调试代码,看看实际的列名是什么:
foreach (var col in grdPartMasterView.Columns)
{
// Put a break point here and
// take a peek at the properties of "col"
}