DevExpress中GetRowCellValue函数的异常

时间:2014-06-21 03:04:31

标签: c# .net exception-handling devexpress

我正在尝试执行以下代码。我的网格包含一行。但是NullReference异常发生。你能告诉我我的代码有什么问题吗?

tblItemCode = gridView1.GetRowCellValue(0, gridView1.Columns["Item Code"]).ToString();

2 个答案:

答案 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)

两个建议......

  1. 删除末尾的ToString()并将值放入对象中(在调试模式下)。

  2. 如果它仍然抛出错误,那么这暗示“项目代码”列不存在。我的猜测是它实际上命名的东西类似但不精确,也许是“ItemCode”。如果您要映射到列表,那很可能。

  3. 输入一些简单的调试代码,看看实际的列名是什么:

            foreach (var col in grdPartMasterView.Columns)
            {
                // Put a break point here and
                // take a peek at the properties of "col"
            }