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

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

else
    // ..Show message.


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

最佳答案

您可以使用.EditedFormattedValue来获取实际的修改后值

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

09-27 06:32