DevExpress中GetRowCellValue函数异常

本文关键字:异常 函数 GetRowCellValue DevExpress | 更新日期: 2023-09-27 18:09:43

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

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

DevExpress中GetRowCellValue函数异常

我会检查GridView是否有行/选定行,然后才执行分配:

 if (gridView1.RowCount > 0)
 {
      if (gridView1.GetSelectedRows().Count() > 0) //optional check
      {
          string tblItemCode = gridView1.GetRowCellValue(0, gridView1.Columns["Item Code"]).ToString();
      }
 }

两个建议…

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

  2. 如果它仍然抛出错误,那么这暗示我"Item Code"列不存在。我的猜测是,它实际上被命名为类似但不准确的东西,可能是"ItemCode"。

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

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