检查对象是空的还是null

本文关键字:null 对象 检查 | 更新日期: 2023-09-27 18:00:17

我有一个DataGridView,并在索引0处添加了一个名为SellQty的列和一个Checkbox。用户在选择checkbox时必须输入int值。如果没有,我将显示一条消息以输入值。现在的问题是,我从SellQty单元格中获取值,并将其存储在object中,然后检查它是否为null

object SellQty = gvProductBatch.Rows[i].Cells["txtSellQty"].Value;
if(SellQty!=null)
    // do something
else 
    // ..Show message.

这很好用。但问题是,当用户输入一个值并将其删除时,其中存储的值是{},即为空。我想知道如何检查对象是否为空。我在谷歌上搜索了同样的内容,但并没有找到处理空对象的答案。如果对象为null,则所有结果都为。

检查对象是空的还是null

您可以使用.EditedFormattedValue 获得实际编辑的值

if (string.IsNullOrWhiteSpace(gvProductBatch.Rows[i].Cells["txtSellQty"].EditedFormattedValue.ToString())
{
  //Do something
}