c# - 检查对象是否为空或 null

标签 c# .net winforms datagridview

我有一个 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.

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

最佳答案

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

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

关于c# - 检查对象是否为空或 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14958124/

相关文章:

c# - 如何统一存储 256 位整数?

c# - LINQ 查询查询具有数组成员的列表

C#、Windows 服务和 Microsoft.Bcl.Async

winforms - 如何隐藏 Winforms RadScrollablePanel 的 RadControls 中的边框

c# - 如何在更改 dotnet core 3 控制台应用程序时重新加载 'appsettings.json'

c# - 基于整数顺序的字符串列表排序

c# - 使用 WinSCP .NET 程序集以流的形式访问远程文件内容

c# - 列出 youtube 上的所有视频

forms - 在 Powershell 中检查是什么关闭了 Windows 窗体

wpf - 我应该如何在 .NET Windows 应用程序中使用 BizTalk 的业务规则引擎?